Kohana框架中的模板3.3

时间:2012-12-09 20:15:13

标签: templates frameworks kohana

我正在使用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。

2 个答案:

答案 0 :(得分:4)

查看Kohana的Mustache插件 KOstache 。 IMO是将布局与逻辑分开的最佳方式。

答案 1 :(得分:0)

看看Kostache 它允许你做简单的事情,如

<li>{{kostachevariable}}</li>

您只需创建扩展Kostache类的视图即可。 一旦你这样做,你可以使用

设置变量
$pagetitle="My Title"
$myview-bind('mypagetitle',$pagetitle)

在模板文件中,您只需要

<head>
<title>{{mypagetitle}}</title> 

它有很多其他不错的功能。