这是否可以放在视图中?

时间:2010-09-27 04:58:43

标签: php model-view-controller kohana-3

Kohana(可能还有其他框架)允许您获取路由并回显其URL,从而创建易于维护的路由。

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

可以在视图中使用,还是应该将其分配给变量,然后将视图传递给变量?

由于

3 个答案:

答案 0 :(得分:2)

您在此处未执行逻辑。这是完全可以接受的。

当然,如果你在控制器中创建了一个变量,你的视图代码会更清晰,但这真的很好恕我直言。

答案 1 :(得分:0)

我发现这种连接是不必要的。似乎url :: base()将在网站的每个链接中使用。为什么不自动添加方法呢?类似Route::url("contact")的东西 在模板中使用这样的构造就可以了。

答案 2 :(得分:0)

您可以创建用于生成网址的函数或静态方法:

public static function url($routename, array $params = NULL)
{
   return url::base().Route::get($routename)->uri($params);
}