Nemokama knyga “Super Awesome Advanced CakePHP Tips” PDF formatu

Vakar Matt iš PseudoCoder išleido trumpą pdf knygą “Super Awesome Advanced CakePHP Tips” visiškai nemokamai. Trumpai peržvelgsiu, ką naudingo joje galima rasti:

  • Trumpą paaiškinimą apie Containable Behavior naudingumą
  • Funkcijos find perdarymą savo aplikacijos reikmėms (kaip pvz $Model->find(’latest’) ar $Model->find(’tag’, array(’php’, ‘cakephp’)), iš ties patogu!)
  • Prisijungusio vartotojo informacijos gavimas bet kurioje MVC dalyje (Model, View ar Controller) per User::get(’id’)
  • Automatinis vartotojo veiksmų sekimas (pvz kas ir kada sukūrė ar redagavo puslapio informaciją)
  • Unit Testing
  • Funkcijų add/edit sujungimas į vieną (tiek Controller, tiek View dalyse)
  • Paprastas sprendimas SEO nuorodoms
  • JQuery naudojimas vietoj Prototype ir script.aculo.us
  • Aplikacijos optimizavimas
  • Bei keletas naudingų patarimų

Šią knygą sudaro vos 64 puslapiai, viskas konkrečiai ir aiškiai aprašyta. Labai rekomenduoju perskaityt.

Data 2009.05.15 Komentarai 1 Kategorija CakePHP Žymės

Rodyti/Paslėpti teksto turinį Ajax pagalba

Kartais prireikia tam tikrų informacinių blokų paslėpimo/rodymo funkcijos (kaip pvz didelės kategorizuotos registracijos formos, kur užpildyti laukus neprivaloma). Toks būdas sutaupo nemažai vietos vertikaliai.

Pirmiausia reikės prototype bibliotekos, parsiunčiam į /webroot/js/ katalogą. Toliau aplikacijos kontroleryje (Controller) nurodome JavascriptHelper’io biblioteką:

  1. var $helpers = array('Html', 'Form', 'Javascript');

Belieka tik šablone (View) įterpti šį kodą:

  1. <?php
  2.  // įterpiama prototype biblioteka
  3.  echo $javascript->link('prototype');
  4.  
  5.  // nuoroda, kuri paslepia/parodo turinį
  6.  echo $html->link('Rodyti/Paslėpti','#', array('onclick' => "Element.toggle('content');")); ?>
  7. ?>
  8.  
  9. <div id="content" style="display: none;">
  10.  Tekstas
  11. </div>
Data 2009.05.04 Komentarai 0 Kategorija CakePHP Žymės , ,