代码之家  ›  专栏  ›  技术社区  ›  alex

是否可以将其放置在视图中?

  •  0
  • alex  · 技术社区  · 15 年前

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

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

    在视图中可以这样做吗?还是我应该将它赋给一个变量,然后将该变量传递给视图?

    谢谢

    3 回复  |  直到 15 年前
        1
  •  2
  •   Jacob Relkin    15 年前

    你没有表演 逻辑 在这里。这是完全可以接受的。

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

        2
  •  0
  •   Your Common Sense    15 年前

    我觉得这样的串联是不必要的。似乎网站上的每个链接都会用到url::base()。为什么不找个方法自动添加呢?像这样的 Route::url("contact")
    在模板中使用这样的构造是可以的。

        3
  •  0
  •   biakaveron    15 年前

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