Yii Framework Forum: Função Global - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Função Global Criar função global para todos os models Rate Topic: -----

#1 User is offline   Breno Mayder 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 85
  • Joined: 15-September 10
  • Location:Belo Horizonte - Brasil

Posted 01 August 2013 - 08:27 AM

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?
Breno Mayder
Posted Image
0

#2 User is offline   Martaunloake 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 1
  • Joined: 01-August 13

Posted 01 August 2013 - 09:38 AM

Sagen Sie mit Ihre Meinung dazu.
0

#3 User is offline   Newerton 

  • Master Member
  • PipPipPipPip
  • Yii
  • Group: Members
  • Posts: 805
  • Joined: 27-April 10
  • Location:Campo Grande/MS - Cambé/PR, Brasil

Posted 01 August 2013 - 10:55 AM

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.yiiframew...-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.
Newerton Vargas de Araújo
1

#4 User is offline   Breno Mayder 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 85
  • Joined: 15-September 10
  • Location:Belo Horizonte - Brasil

Posted 01 August 2013 - 11:23 AM

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

View PostNewerton, on 01 August 2013 - 10:55 AM, said:

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.yiiframew...-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.

Breno Mayder
Posted Image
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users