Con CakePHP 1.3 è possibile sfruttare altri framework Javascript oltre all’accoppiata Prototype/Scriptaculous utilizzando il JsHelper. Per utilizzare JQuery è sufficiente seguire le istruzioni del manuale on line http://book.cakephp.org/view/1592/Js che riassumo di seguito. Scaricare JQuery http://docs.jquery.com/Downloading_jQuery Copiare gli script in app/webroot/js…
Categoria: CakePHP
Notepad++ : come far riconoscere l’HTML nei template .ctp e .thtml0
Un editor leggero e veloce che uso al posto del classico blocco note e anche per eseguire delle piccole modifiche su semplici progetti. Per progetti in php + complessi uso Eclipse con plugin legati al PHP. Utilizzando massicciamente i template…
Controllare lo stato di un campo con AJAX e CakePHP
Immaginiamo di avere un form con una select che mi permette di selezionare la nazione a cui fa riferimento l’articolo. Voglio consentire che l’utente traduca la nazione selezionata nella sua lingua nativa senza uscire dalla compilazione del form.
Cakephp: leggere la configurazione del database
A volte si usano Vendors di terze parti che hanno un proprio accesso al DB, quindi è utile passare i parametri di collegamento al DB specificati in app/config/database.php. if (class_exists(‘DATABASE_CONFIG’)) { $dbconfig =& new DATABASE_CONFIG(); } $host = $dbconfig->default[‘host’]; $login…
Ordinare i risultati con i campi dei model associati ricorsivamente: ORDER BY FIELD.
Il titolo è un po’ contorto, ma non sono riuscito a trovare di meglio. L’esigenza nasce quando voglio ordinare il risultato di una query che vede interessati vari Model utilizzando un determinato campo per l’ordinamento. Faccio l’esempio: ho i seguenti…
Attenti al model del plugin in CakePhp
Quando si crea un plugin, si possono utilizzare la maggior parte delle convenzioni comuni, facendo attenzione però al model. Ad esempio: ho un plugin chiamato categories che mi consente di gestire le categorie strutturate con gerarchia ad albero e in…
poEdit e i file .ctp
Se si tenta di utilizzare poEdit per la traduzione di file con estensione .ctp inizialmente si ottiene un messaggio del tipo: “Poedit non ha trovato alcun file nelle directory analizzate” Se si va in File > Preferenze > Parser e…
Estendere un controller
Per estendere un controller è sufficente importare il controller da inserire prima della dichiarazione della nuova classe che ne è l’estensione. Esempio: App::import(‘Controller’, ‘Nodes’); class ArticlesController extends NodesController { var $name = ‘Articles’; } Giusto da far notare che si…
Ancora su Auth component
A completamento degli appunti sul component Auth voglio segnalare una serie di tutorial interessanti su Web Developement 2.0 CakePHP Auth Component For Dummies Tutorial CakePHP Auth Component – Tutorial Two CakePHP Auth Component – Will You Remember Me Tomorrow?
Generare documenti RTF: la soluzione finale ?
E’ risaputo che la strada più semplice per produrre documenti formattati e stampabili nelle applicazioni web è quella di creare un file PDF al volo, usando una delle diverse librerie disponibili (la mia preferita rimane comunque FPDF). Nelle applicazioni gestionali…