はじめに
CakePHP初心者です。
やりたいこと
CakePHP3(3.6.3)で、Twigを使ってviewをレンダリングしたい。(素のPHPでechoするのが嫌)
わからないこと
TwigをCakePHPで動かす方法
参考にしたもの
https://github.com/WyriHaximus/TwigView
↑ページの途中までをやった(具体的には「Quick Start」の「Load Helpers」まで)
やったこと
とりあえず、{{ test }}
を表示できるようにしようとしております。
composer require wyrihaximus/twig-view
の後、
composer install
をしました。
php
1Plugin::load('WyriHaximus/TwigView', [ 2 'bootstrap' => true, 3]);
をconfig/bootstrap.php
の一番下に追記
/src/Application.php
を
php
1namespace App\View; 2 3use WyriHaximus\TwigView\View\TwigView; 4 5class AppView extends TwigView 6{ 7}
に変更
public $helpers = ['Html', 'Form'];
を
/src/Controller/AppController.php
のinitializeに追加
Controllerで、
public function index() { $this->set('test',"test twig"); }
viewファイル(.ctp)で、
{{ test }}
表示は{{ test }}
。
まあ、そりゃそうか。。。
拡張子を.twig
に変更
→500エラー
そもそも機能しているかを確認。
拡張子を.ctp
に直し、
{% set foo = 'foo' %} {{ foo }}
そのまま表示される。(変数が展開とかではなく、全部文字として表示される)
これはなぜなのでしょうか。
何が足りていないのでしょうか。
ご存じの方がいらっしゃいましたら、ご教示いただけますと幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー