Это приемлемо, чтобы быть помещенным в представление? - PullRequest
0 голосов
/ 27 сентября 2010

Kohana (и, возможно, другие фреймворки) позволяют вам получить маршрут и отобразить его URL, создавая маршруты, которые легко обслуживать.

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

Это нормально, чтобы иметь в представлении, или я должен присвоить его переменной, а затем передать представление переменной?

Спасибо

Ответы [ 3 ]

2 голосов
/ 27 сентября 2010

Вы не выполняете логика здесь. Это вполне приемлемо.

Конечно, ваш код представления был бы немного чище, если бы вы создали переменную в вашем контроллере, но это действительно хорошо ИМХО.

0 голосов
/ 27 сентября 2010

Вы можете создать функцию или статический метод для генерации URL:

public static function url($routename, array $params = NULL)
{
   return url::base().Route::get($routename)->uri($params);
}
0 голосов
/ 27 сентября 2010

Я считаю такое объединение ненужным.Кажется, что url :: base () будет использоваться в каждой ссылке на сайте.Почему бы не иметь метод, чтобы добавить его автоматически?Что-то вроде Route::url("contact")
И использование такой конструкции в шаблоне нормально.

...