2

我正在使用 Kohana 框架,这实际上是我使用的第一个框架。我只是想知道如何在视图中正确添加模板。我现在正在做的是。

在控制器中。

<?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。

4

2 回答 2

4

看看 Kohana 的Mustache Plugin KOstache。IMO 将布局与逻辑分开的最佳方式。

于 2012-12-09T20:46:05.337 回答
0

看看Kostache 它可以让你做一些简单的事情,比如

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

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

$pagetitle="My Title"
$myview-bind('mypagetitle',$pagetitle)

在您的模板文件中,您只需要

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

它还有许多其他不错的功能。

于 2012-12-12T18:27:20.620 回答