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?
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:
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.