継承が volt テンプレートで機能しない継ぎ目。
Phalcon のバージョンは 0.6.1 です
ファイル構造は次のとおりです。
- ビュー/
- 索引/
- index.html
- レイアウト/
- main.html
- 索引/
- index.php
index.php:
<?php
$di = new Phalcon\DI\FactoryDefault();
$di->set('volt', function ($view, $di){
return new Phalcon\Mvc\View\Engine\Volt($view, $di);
});
$view = new \Phalcon\Mvc\View();
$view->setViewsDir("views/");
$view->registerEngines(array(
".html" => 'volt'
));
$view->setDi($di);
$view->start();
$view->render("index", 'index');
$view->finish();
echo $view->getContent();
ビュー/インデックス/index.html
{% extends "layouts/main.html" %}
{% block content %}
<h2>Index</h2>
{% endblock %}
ビュー/レイアウト/main.html
<h1>Main</h1>
{% block content %}
Not index
{% endblock %}
実行すると、次のようphp index.php
になります。
キャッチされない例外 'Phalcon\Mvc\View\Exception' とメッセージ ''layouts/main.html' を拡張するテンプレート ビューが存在しません'