我现在应该把我的观点放在哪里?
视图类包含模板的逻辑,按惯例应存储在其中 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,另请参阅布局模板
| 归档时间: |
|
| 查看次数: |
2782 次 |
| 最近记录: |