Função Global

Olá pessoal, estou precisando fazer uma função global para ser utilizada em qualquer lugar dentro de uma aplicação feita no Yii, atualmente eu coloco as funções dentro de UserIdentify e acesso elas por Yii::app()->user->nomefuncao();

Só que sei que este não é o local mais adequado para isso, alguém tem ou já teve uma ideia melhor? Ou sabe de um jeito correto de fazer isso?

Sagen Sie mit Ihre Meinung dazu.

Breno,

Cria uma class Helpers, e adiciona na pasta components, e sempre que precisar chama-se assim:


Helpers::MinhaFuncao();

Modelo:

components/Helpers.php


class Helpers {

    public static function sendMail() {

	

		[...]


    }

}

Usa-se:


Helpers::sendMail();

Agora se você quiser simplificar mais ainda, você cria uma arquivo com nome de global.php que fica na raiz do projeto, junto com o index.php, essa url abaixo mostra como fazer:

http://www.yiiframework.com/wiki/31/use-shortcut-functions-to-reduce-typing/

Ai você cria uma função no global.php com o nome de sendMail(), chamando o Helpers::sendMail(), assim você so precisa usar somente sendMail() no seu código que já vai está funcionando.

Valeu, isso mesmo que qu queria, digo da primeira opção do Helpers.