- Postagens: 34
- Obrigados Recebidos: 0
Variáveis do joomla
- thd
- Autor do Tópico
- Offline
- JCB! Colaborador
Menos
Mais
10 anos 10 meses atrás #90053
por thd
thd created the topic: Variáveis do joomla
boa noite pessoa. É o seguinte :
Nos templates do joomla e também nos módulos e componentes, quase sempre são acessados diversos métodos e objetos com a referência $this. Por exemplo : quando se quer pegar o caminho de pastas de arquivos do nosso template usa-se quase sempre essa estrutura : $this->baseurl . '/templates/' . $this->template;
A minha dúvida é : que objeto é esse ? Pelo que sei de orientação a objetos, o this é usado quando queremos usar uma referencia do objeto da classe na qual estamos. No caso do php a variável $this deve ser um objeto de alguma classe do joomla, mas qual? e outra: no meu caso como tenho acesso à variável $this se eu não importo nenhum classe ou arquivo php para o arquivo que estou usando o $this?
Nos templates do joomla e também nos módulos e componentes, quase sempre são acessados diversos métodos e objetos com a referência $this. Por exemplo : quando se quer pegar o caminho de pastas de arquivos do nosso template usa-se quase sempre essa estrutura : $this->baseurl . '/templates/' . $this->template;
A minha dúvida é : que objeto é esse ? Pelo que sei de orientação a objetos, o this é usado quando queremos usar uma referencia do objeto da classe na qual estamos. No caso do php a variável $this deve ser um objeto de alguma classe do joomla, mas qual? e outra: no meu caso como tenho acesso à variável $this se eu não importo nenhum classe ou arquivo php para o arquivo que estou usando o $this?
Please Entrar ou Registrar to join the conversation.
- Uriel
- Offline
- JCB! Legend
- thd
- Autor do Tópico
- Offline
- JCB! Colaborador
Menos
Mais
- Postagens: 34
- Obrigados Recebidos: 0
10 anos 10 meses atrás #90058
por thd
thd replied the topic: Re: Variáveis do joomla
olá uriel, obrigado pela resposta, mas ainda não entendi muito bem.
Como assim dos frameworks de template? Essa variável está disponível em todos os arquivos do joomla? Qual a classe dela e qual o valor dela?
obrigado
Como assim dos frameworks de template? Essa variável está disponível em todos os arquivos do joomla? Qual a classe dela e qual o valor dela?
obrigado
Please Entrar ou Registrar to join the conversation.
- Thyoity
- Offline
- JCB! Junior
Menos
Mais
- Postagens: 64
- Obrigados Recebidos: 0
10 anos 10 meses atrás #90078
por Thyoity
[center:2alrub8j]Desenvolvedor de temas, plugins, módulos, componentes, etc...
<!-- e --><a href="Este endereço de email está sendo protegido de spambots. Você precisa do JavaScript ativado para vê-lo.">Este endereço de email está sendo protegido de spambots. Você precisa do JavaScript ativado para vê-lo.</a><!-- e --> - WebPositiva[/center:2alrub8j]
Thyoity replied the topic: Re: Variáveis do joomla
O $this->baseurl faz parte da classe JFactory, que é responsável por quase todos os comandos que tem no Joomla, é a tal design patterns aplicada.
Ou seja,
Esse acima seria o código que você escreveu ($this->baseurl), mas como nos templates a classe já esta extendida, então em vez de $doc->baseurl, usa-se $this->baseurl.
Se ñ me engano a classe &JFactory::getDocument() é chamada no index.php do template. Mas se quiser testar, pode fazer um teste no seu template:
Até+
Ou seja,
$doc = &JFactory::getDocument();
$doc->baseurl;
Esse acima seria o código que você escreveu ($this->baseurl), mas como nos templates a classe já esta extendida, então em vez de $doc->baseurl, usa-se $this->baseurl.
Se ñ me engano a classe &JFactory::getDocument() é chamada no index.php do template. Mas se quiser testar, pode fazer um teste no seu template:
$variavel = &JFactory::getDocument();
echo $variavel->baseurl." deve ser o mesmo de ".$this->baseurl;
Até+
[center:2alrub8j]Desenvolvedor de temas, plugins, módulos, componentes, etc...
<!-- e --><a href="Este endereço de email está sendo protegido de spambots. Você precisa do JavaScript ativado para vê-lo.">Este endereço de email está sendo protegido de spambots. Você precisa do JavaScript ativado para vê-lo.</a><!-- e --> - WebPositiva[/center:2alrub8j]
Please Entrar ou Registrar to join the conversation.
- Uriel
- Offline
- JCB! Legend
10 anos 10 meses atrás #90093
por Uriel
Uriel replied the topic: Re: Variáveis do joomla
Vc perguntou no tema!!
Em outras partes elas servem para outras coisas <!-- s;) --><img src="{SMILIES_PATH}/icon_e_wink.gif" alt="" title="Piscada" /><!-- s;) -->
abraço
Em outras partes elas servem para outras coisas <!-- s;) --><img src="{SMILIES_PATH}/icon_e_wink.gif" alt="" title="Piscada" /><!-- s;) -->
abraço
Please Entrar ou Registrar to join the conversation.