将其放置在视图中可以接受吗?

发布于 2024-09-25 04:42:35 字数 223 浏览 8 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

乖乖 2024-10-02 04:42:35

您在这里没有执行逻辑。这是完全可以接受的。

当然,如果您在控制器中创建了一个变量,您的视图代码会更干净一些,但恕我直言,这确实很好。

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.

梦归所梦 2024-10-02 04:42:35

我觉得这样的串联是不必要的。看来 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.

风为裳 2024-10-02 04:42:35

您可以创建一个函数或静态方法来生成 url:

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

You can create a function or static method for generating urls:

public static function url($routename, array $params = NULL)
{
   return url::base().Route::get($routename)->uri($params);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文