view - 如何开始使用 Kostache?

标签 view kohana kohana-3 mustache

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

无论如何,我刚刚为我的 Kohana 3.1 启用了 Kostache 模块并且一切正常。它安装正确!接下来做什么?如何使用它?

我现在应该把我的观点放在哪里?
我的 Controller 应该扩展什么?
如何分配变量?
如何为 View 制作页眉、页脚等?

也许有分步指南吗? Thisthis帮不了我很多...

最佳答案

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/

相关文章:

php - 是什么导致我的 SQL 事务在 php 没有注意到的情况下中止?

model - KO3 : Pretend properties on a Kohana_ORM Model

php - 在 Kohana 3 中向验证库添加错误时出现问题

unit-testing - 开发 DBA 的 TDD 方法?

view - Yii2:从 View 中调用用户类中的自定义方法

php - 处理 MySQL 数据集的最有效方式

MySQL - 如何按标签查询项目,按匹配标签计数排序

android - 如何扩展 View 并为同一类扩展 Activity

javascript - 在 Ember 中(重新)呈现 View 模板时如何收到通知?

php - Kohana v3.1.0 ORM _ignored_columns -- 现在它不见了,我应该怎么做?