Вопрос

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);
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top