Isso é aceitável para ser colocado em vista?
-
25-09-2019 - |
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
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);
}