Php kohana-kostache部分逻辑

Php kohana-kostache部分逻辑,php,kohana,partial,kohana-3.2,kostache,Php,Kohana,Partial,Kohana 3.2,Kostache,使用kostache启动了一个项目 我用扩展的kostache_布局在我的类视图_布局中制作了一些部分,如横幅、导航和页脚。每一页上的部分内容都很好 一个问题。导航始终显示相同的链接。我的目标是显示适合登录用户的链接。如何在导航的部分中加入逻辑?我知道我可以在View_Layout类中编写函数,但是View_Layout必须知道用户角色 希望有人能帮助我 在mustache中,分部从周围模板的变量堆栈继承。您需要在视图类中执行此逻辑。如果不同的页面需要不同的链接,请在特定的视图类中执行此操作。选

使用kostache启动了一个项目

我用扩展的kostache_布局在我的类视图_布局中制作了一些部分,如横幅、导航和页脚。每一页上的部分内容都很好

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


希望有人能帮助我

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

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

Kohana中的默认工具集面向非常简单的用例,但是可以扩展它

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

选项2:使用HMVC 或者,您可以利用Kohana中的HMVC功能。这意味着,您有一个或几个“主控制器”,然后创建子请求。来自这些请求的响应被传入/绑定到该模板,该模板由该控制器管理

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