Это приемлемо для размещения в виду?
-
25-09-2019 - |
Вопрос
Kohana (и, вероятно, другие рамки) позволяют получить маршрут и эхо URL, создавая маршруты, которые легко поддерживать.
<a href="<?php echo url::base() . Route::get('contact'); ?>">Contact</a>
Это нормально иметь в поле зрения, или я должен назначить его переменной, а затем пройти представление переменной?
Спасибо
Решение
Вы не выступаете логика здесь. Это совершенно приемлемо.
Конечно, ваш код просмотра будет немного очищен, если вы создали переменную в вашем контроллере, но это действительно хорошо, IMHO.
Другие советы
Я нахожу такое конкатенацию ненужным. Это кажется URL :: Base (), который будет использоваться в каждой ссылке на сайте. Почему не иметь метода, чтобы добавить его автоматически? Что-то типа Route::url("contact")
И использование такой конструкции в шаблоне в порядке.
Вы можете создать функцию или статический метод для генерации URL-адресов:
public static function url($routename, array $params = NULL)
{
return url::base().Route::get($routename)->uri($params);
}