Kohana(可能还有其他框架)允许您获取路由并回显其URL,从而创建易于维护的路由。
<a href="<?php echo url::base() . Route::get('contact'); ?>">Contact</a>
可以在视图中使用,还是应该将其分配给变量,然后将视图传递给变量?
由于
答案 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);
}