使用 kostache 开始了一个项目。
我在我的类 View_Layout 中使用扩展 kostache_layout 制作了一些部分,如横幅、导航和页脚。部分在每一页上都可以正常工作。
一个问题。导航始终显示相同的链接。我的目标是显示适合登录用户的链接。如何将逻辑放在导航的部分?我知道我可以在 View_Layout 类中编写函数但 View_Layout 必须知道用户角色?
希望有人能帮助我。
使用 kostache 开始了一个项目。
我在我的类 View_Layout 中使用扩展 kostache_layout 制作了一些部分,如横幅、导航和页脚。部分在每一页上都可以正常工作。
一个问题。导航始终显示相同的链接。我的目标是显示适合登录用户的链接。如何将逻辑放在导航的部分?我知道我可以在 View_Layout 类中编写函数但 View_Layout 必须知道用户角色?
希望有人能帮助我。
最好的选择是扩展视图的功能。实际上,在 MVC 启发的模式中,视图应该是处理 UI 逻辑的实例,并且可以从哪些(通常不止一个)模板中选择来创建响应。如果该响应甚至需要是 HTML .. 也许一个简单的 HTP 标头就足够了。
Kohana 中的默认工具集面向非常简单的用例,但可以对其进行扩展。
我的建议是开始使用完全实现的视图。
或者,您可以在 Kohana 中使用 HMVC 功能。这意味着,你有一个或几个“主控制器”,然后创建子请求。这些请求的响应被传入/绑定到模板,所述控制器监督。
在您的特定情况下,菜单将由单独的子控制器管理。
在 mustache 中,部分继承自周围模板的变量堆栈。您需要在视图类中执行此逻辑。如果不同的页面需要不同的链接,请在您的特定视图类中执行此操作。