2

私は 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 の使用は推奨されていないと聞いています。

4

2 に答える 2

4

Kohana 用のMustacheプラグイン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 に答える