CakePHP: ricavare la lista dei controllers e salvarla in cache
12 aprile 2010
No Comments
Ecco una funzione che può tornare utile durante lo sviluppo in cakePHP.
Il seguente snippet permette di ricavare dinamicamente la lista di tutti i controllers e salvarla in cache.
In questo caso la lista verrà salvata come stringa separata da pipes:
controller_a|controller_b|controller_c
Ed ecco il codice:
//legge la lista dei controllers dalla cache
//(se è stata precedentemente creata)
$controllers = Cache::read('controllers_list');
//se la lista in cache non esiste
if ($controllers === false)
{
$controllers = Configure::listObjects('controller');
foreach ($controllers as &$value)
{
$value = Inflector::underscore($value);
}
$controllers = implode('|', $controllers);
//scrittura della lista in cache
Cache::write('controllers_list', $controllers);
}
Tags: cache cakephp php
