Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Buenas pessoal,
Bem, estou com um problema meio sério, mas que nao consegui achar nada sobre, então acho que é alguma marcação minha.
Estou na seguinte pagina: http://localhost/mat...arcas/edit/id/1
Estou editando a marca código 1, certo?
Se eu clico em um menu, ele ta criando a URL: http://localhost/mat...onais/edit/id/1
Na verdade deveria ser: http://localhost/mat...culos/opcionais
Este foi só um exemplo, mas todas URLs estão sendo criadas com os parametros ja existente.
Faço assim para criar URLs
echo "
<br /><br />
<ul>
<li class=\"title\">Administrar</li>
<li>
<a href=\"" . $this->url(array("controller"=>"carros", "action"=>"index")) . "\">
Carros
</a>
</li>
<li>Clientes</li>
<li>Modelos</li>
<li>
<a href=\"" . $this->url(array("controller"=>"marcas")) . "\">
Marcas
</a>
</li>
<li>
<a href=\"" . $this->url(array("controller"=>"opcionais")) . "\">
Opcionais
</a>
</li>
<li>Usuários</li>
</ul>
";
Existe outra forma de criar as URLs?
Valeu gente!
Caramba, eu tentei usar null e nao foi, quase consegui então em =D
Bem, funcionou perfeito. Justamente o que eu queria.
Sobre a dica, muito boa tambem, estou sem tempo agora, mas prometo ir atraz dessa classe e ver como funciona.
ps: Estou fazendo meu primeiro sistema em ZF e estou gostando bastante.
Obrigado!
Então... a forma está correta. O helper url() pode receber 4 parâmetros:
>
string url ([ $urlOptions = array()], [mixed $name = null], [bool $reset = false], [ $encode = true])
Para zerar os parâmetros, utilize o terceiro parâmetro como true.
Agora, para criar menus, eu recomendo FORTEMENTE a utilização do Zend_Navigation. Provavelmente você terá mais trabalho no início, mas com certeza ficará muito mais fácil depois, pois ele já define qual o menu atual, dá a opção de impressão do breadcrumb, criação do sitemap, entre outros.
Carlos Eduardo