1

codeigniter を使用してセットアップし、composer を使用して twig をインストールしたプロジェクトがあります。私は codeigniter と composer が初めてで、ビューで twig を使い始めるために何をすればよいかわかりません。views フォルダーに resources/master.html という名前のファイルと index.html という名前のファイルを作成しました。

index.html に入れました

{% extends "resources/master.html" %}

ページ上にテキストとしてレンダリングされているだけで、小枝がロードされていないように見えます。小枝にページを解釈させるために何をする必要がありますか?

4

2 に答える 2

1

Composer と Codeigniter を組み込む方法がわかりません。小枝を自動ロードするパッケージを見つけて書く必要があるかもしれません。

Codeigniter 固有のパッケージ マネージャーである sparksをインストールし、それを使用してtwiggyというラッパー パッケージを介して Twig をインストール/統合しました。Codeigniter プロジェクトのルート ディレクトリに移動します。火花を取り付ける:

$ php -r "$(curl -fsSL http://getsparks.org/go-sparks)"

その後、twiggy パッケージをインストールできます。インストールされたバージョンを確認できる sparks/ ディレクトリに表示されます。

$ php tools/spark install twiggy
$ ls sparks/Twiggy/
0.8.5
$

次に、小枝のディレクトリ構造を設定します

$ mkdir -p  application/themes/default/_layouts

その後、必要に応じて、Twig を最新バージョンまたは必要なバージョンに更新できます。twiggy のものは少し古いようです:

$ cd sparks/Twiggy/0.8.5/vendor/
$ rm -fr Twig/
$ git clone https://github.com/fabpot/Twig

twiggy リンクには、Twig のテストに使用できるテンプレートの例があります。

application/controllers/test.phpこれらを使用してデータを渡すコントローラーの例を次に示します (詳細はこちら:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Test extends CI_Controller {

    /* */
    public function __construct(){
        parent::__construct();
        $this->load->spark('Twiggy/0.8.5'); //enable Twig
    }

    public function index()
    {
        //set a data variable to pass, tell twiggy which template to use 
        //application/themes/default/index.html.twig, here

        $this->twiggy->set( 'data', array('name' => 'index') )->template('index')->display();
    }
}

/test/index を参照すると、Twig テンプレートからレンダリングされた結果が表示されます。

于 2014-03-24T03:18:28.517 に答える
0

質問に対する回答を見つけることができるソースを含む twig-codeigniter プロジェクトがあります。このページをご覧くださいhttps://connect.sensiolabs.com/profile/bmatschullat/project/twig-codeigniter

于 2013-10-20T20:39:56.920 に答える