我刚刚问了一个关于模板的问题 (Templates In Kohana 3.1),现在我知道我应该使用 Kostache。它是 Mustache 的模块模板语言。
无论如何,我刚刚为我的 Kohana 3.1 启用了 Kostache 模块并且一切正常。它安装正确!接下来做什么?如何使用它?
我现在应该把我的观点放在哪里?
我的 Controller 应该扩展什么?
如何分配变量?
如何为 View 制作页眉、页脚等?
也许有分步指南吗? This和 this帮不了我很多...
最佳答案
Where should I put my views now?
View 类包含模板的逻辑,按照惯例应存储在
classes/view/{template name}.php
中。模板包含您的 HTML,应存储在
templates
模块根目录中的目录,例如templates/login.mustache
默认情况下,kostache 将尝试根据您的 View 类的名称计算模板的位置。
如果您的 View 类被称为
View_Admin_Login
然后 kostache 将寻找 templates/admin/login.mustache
What my controller should extend?
您不需要扩展任何特殊的 Controller ,正常的
Controller
作为基础可以正常工作。How to assign variable
Controller :
$view = new View_Admin_Login;
$view->message = 'Hello';
$this->response->body($view->render());
模板:
{{message}}
当然,您在 View 类中声明的任何方法或变量也将在
模板。如果存在同名的类变量和方法,则方法将始终优先于变量。
How to make header, footer etc. for views
如果您阅读 kostache guide 将会有所帮助.这个想法是您的 View 扩展
Kostache_Layout
,另见 layout template
关于view - 如何开始使用 Kostache?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6245592/