LazyPHP

Dúvidas

Voltar para o índice do fórum

Ver outros tópicos de 'Dúvidas'

Html - getUrl
Mauricio Guariero Dias

4 anos atrás atrás - 20/02/2015

É possivel acessar um metodo do Html
class Html{
     function getUrl(){ ... }
}
apartir de um controller ??
Healfull

4 anos atrás atrás - 20/02/2015

Tente algo como:
$this->Hrml->getUrl();
Pois para o getLink() do Html funciona assim...
Miguel

4 anos atrás atrás - 23/02/2015

Sim, como disse o elfo...
<?php
$this->Html->getUrl( 'controlador', 'metodo', array(' id' => 1) );
?>
Mauricio Guariero Dias

4 anos atrás atrás - 24/02/2015

Mas desta forma não é pela view ?
Miguel disse: Sim, como disse o elfo...
<?php
$this->Html->getUrl( 'controlador', 'metodo', array(' id' => 1) );
?>
Healfull

4 anos atrás atrás - 24/02/2015

Entendi, bom, olhando o método render() da classe lib/core/Controller da pra ver que a instancia de Html é criada no momento da renderização da view, não cheguei a olhar fundo para ver se exitem outras instâncias, o que acho que não, mas no caso aconselharia a criar uma instancia no método beforeRun() da calsse controller/AppController, pois assim essa instância estaria disponível para manipulação em todos os seus Controllers. Se for o caso, altere a classe Controller para reaproveitar esta mesma instância criada. Mas porque criar um link no Controlador? * conteúdo editado as 08:23 em 24/02/2015
Miguel

4 anos atrás atrás - 25/02/2015

é verdade A solução seria criar uma cópia da classe /lib/core/Html e copiar para /lib/util/Html2 (ou outro nome diferente de Html) aí no controlador....
$html = new Html2();
$html->getUrl(...);
* conteúdo editado as 18:31 em 25/02/2015

Voltar para o índice do fórum

Ver outros tópicos de 'Dúvidas'