将其放置在视图中可以接受吗?
Kohana(可能还有其他框架)允许您获取路由并回显其 URL,从而创建易于维护的路由。
<a href="<?php echo url::base() . Route::get('contact'); ?>">Contact</a>
这可以在视图中使用吗?或者我应该将其分配给变量,然后将变量传递给视图?
谢谢
Kohana (and probably other frameworks) allow you get a route and echo its URL, creating routes that are easy to maintain.
<a href="<?php echo url::base() . Route::get('contact'); ?>">Contact</a>
Is this OK to have in the view, or should I assign it to a variable, and then pass the view the variable?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您在这里没有执行逻辑。这是完全可以接受的。
当然,如果您在控制器中创建了一个变量,您的视图代码会更干净一些,但恕我直言,这确实很好。
You aren't performing logic here. This is perfectly acceptable.
Of course your view code would be a bit cleaner if you created a variable in your controller, but this really is fine IMHO.
我觉得这样的串联是不必要的。看来 url::base() 将在网站上的每个链接中使用。为什么没有一个方法来自动添加它呢?类似于
Route::url("contact")
在模板中使用这样的构造是可以的。
I find such a concatenation unnecessary. It seems url::base() going to be used in every link on the site. Why not to have a method to add it automatically? Something like
Route::url("contact")
And usage of such a construct in the template is OK.
您可以创建一个函数或静态方法来生成 url:
You can create a function or static method for generating urls: