Home > php > CakePHP: ricavare la lista dei controllers e salvarla in cache

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

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>