Pergunta

Kohana (e provavelmente outras estruturas) permitem que você obtenha uma rota e ecoe seu URL, criando rotas fáceis de manter.

<a href="<?php echo url::base() . Route::get('contact'); ?>">Contact</a>

Tudo bem ter na vista ou devo atribuí -la a uma variável e depois passar na visualização da variável?

Obrigado

Foi útil?

Solução

Você não está se saindo lógica aqui. Isso é perfeitamente aceitável.

É claro que seu código de visualização seria um pouco mais limpo se você criasse uma variável no seu controlador, mas isso realmente é bom IMHO.

Outras dicas

Eu acho uma concatenação desnecessária. Parece que o URL :: base () será usado em todos os links do site. Por que não ter um método para adicioná -lo automaticamente? Algo como Route::url("contact")
E o uso dessa construção no modelo está ok.

Você pode criar uma função ou método estático para gerar URLs:

public static function url($routename, array $params = NULL)
{
   return url::base().Route::get($routename)->uri($params);
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top