如何开始使用Kostache?

daG*_*vis 8 view kohana kohana-3 mustache

我刚问了一个关于模板的问题(模板在Kohana 3.1中),现在我知道我应该使用Kostache.它是Mustache模板语言的模块.

无论如何,我只是为我的Kohana 3.1启用了Kostache模块并且所有工作.它安装正确!接下来做什么?如何使用它?

我现在应该把我的观点放在哪里?我的控制器应该扩展什么?如何分配变量?如何为视图制作页眉,页脚等?

也许有步骤指导呢?不会帮助我很多...

Mat*_*att 7

我现在应该把我的观点放在哪里?

视图类包含模板的逻辑,按惯例应存储在其中 classes/view/{template name}.php

模板包含您的HTML,应存储在templates模块根目录中的目录中,例如templates/login.mustache

默认情况下,kostache会根据您的视图类名称尝试计算模板的位置.

如果你的视图类被调用,View_Admin_Login那么kostache将寻找templates/admin/login.mustache

我的控制器应该扩展什么?

您不需要扩展任何特殊控制器,法线Controller将作为基础正常工作.

如何分配变量

控制器:

$view = new View_Admin_Login;

$view->message = 'Hello';
$this->response->body($view->render());
Run Code Online (Sandbox Code Playgroud)

模板:

{{message}}
Run Code Online (Sandbox Code Playgroud)

当然,您在视图类中声明的任何方法或变量也将在模板中可用.如果存在具有相同名称的类变量和方法,则该方法将始终优先于该变量.

如何为视图创建页眉,页脚等

如果您阅读kostache指南,它将有所帮助.我们的想法是扩展您的视图Kostache_Layout,另请参阅布局模板