继承在volt模板中不工作的接缝。
Phalcon版本为0.6.1
有一个文件结构:
- layouts/
- main.html
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‘带有消息“模板视图,以扩展”layout/main.html“不存在”
发布于 2012-11-21 23:52:13
这是因为应用程序无法在实际路径中找到文件main.html。如果您添加了完整的路径,但是这样做是不方便的。
像这样的东西会有用的
{% extends "../views/layouts/main.html" %}或者如果您的应用程序在app下
{% extends "../app/views/layouts/main.html" %}我认为应该有一种方法可以直接引用根路径和/或视图路径,直接从Volt的设置。那很可能是个NFR。
https://stackoverflow.com/questions/13502703
复制相似问题