-1

使用 kostache 开始了一个项目。

我在我的类 View_Layout 中使用扩展 kostache_layout 制作了一些部分,如横幅、导航和页脚。部分在每一页上都可以正常工作。

一个问题。导航始终显示相同的链接。我的目标是显示适合登录用户的链接。如何将逻辑放在导航的部分?我知道我可以在 View_Layout 类中编写函数但 View_Layout 必须知道用户角色?

希望有人能帮助我。

4

2 回答 2

0

选项 1:发展你的观点

最好的选择是扩展视图的功能。实际上,在 MVC 启发的模式中,视图应该是处理 UI 逻辑的实例,并且可以从哪些(通常不止一个)模板中选择来创建响应。如果该响应甚至需要是 HTML .. 也许一个简单的 HTP 标头就足够了。

Kohana 中的默认工具集面向非常简单的用例,但可以对其进行扩展。

我的建议是开始使用完全实现的视图。

选项 2:使用 HMVC

或者,您可以在 Kohana 中使用 HMVC 功能。这意味着,你有一个或几个“主控制器”,然后创建子请求。这些请求的响应被传入/绑定到模板,所述控制器监督。

在您的特定情况下,菜单将由单独的子控制器管理。

于 2012-11-07T18:07:01.643 回答
0

在 mustache 中,部分继承自周围模板的变量堆栈。您需要在视图类中执行此逻辑。如果不同的页面需要不同的链接,请在您的特定视图类中执行此操作。

于 2012-11-07T15:22:09.957 回答