我正在使用Kohana Framework,这实际上是我使用的第一个框架。我只是想知道如何在视图中正确添加模板。我现在正在做的是。
在控制器中。
<?php defined('SYSPATH') or die('No direct script access.');
class Controller_Welcome extends Controller_Template {
public $template = 'site';
public function action_index()
{
$this->template->header = View::factory('templates/header');
$this->template->header->title = 'Page name - Welcome';
$this->template->header->description = 'Blah blah blah.';
}
现在在视图中我创建了一个名为site.php(视图)的文件,并在顶部回显变量$ header,以便显示页面的内容,并且它工作正常,但它实际上是正确的方法?我的意思是在每个视图中回显标题?我确信必须有更复杂或更好的方法来做到这一点。我也听说过不鼓励使用Kohana Templete。
答案 0 :(得分:4)
答案 1 :(得分:0)
看看Kostache 它允许你做简单的事情,如
<li>{{kostachevariable}}</li>
您只需创建扩展Kostache类的视图即可。 一旦你这样做,你可以使用
设置变量$pagetitle="My Title"
$myview-bind('mypagetitle',$pagetitle)
在模板文件中,您只需要
<head>
<title>{{mypagetitle}}</title>
它有很多其他不错的功能。