我目前正在使用phalcon框架。我想问一下,是否可以在同一个项目中为我的视图使用.volt和.phtml文件扩展名。在我的services.php文件视图组件中使用以下代码进行设置:
$di->set('view', function() use ($config) {
$view = new View();
$view->setViewsDir($config->application->viewsDir);
$view->registerEngines(array(
'.volt' => function($view, $di) use ($config) {
$volt = new VoltEngine($view, $di);
$volt->setOptions(array(
'compiledPath' => $config->application->cacheDir .
'volt/',
'compiledSeparator' => '_'
));
return $volt;
}
));
return $view;
}, true);
如果可以写它,那么打开.volt视图文件,如.phtml文件,因为我需要在视图中添加一些jQuery和Ajax,而且它在.volt中不起作用。
提前致谢。
答案 0 :(得分:1)
是的,您可以在Phalcon \ Mvc \ View中设置多个模板引擎:
$view->registerEngines(array(
'.volt' => function($view, $di) use ($config) {
$volt = new VoltEngine($view, $di);
$volt->setOptions(array(
'compiledPath' => $config->application->cacheDir .
'volt/',
'compiledSeparator' => '_'
));
return $volt;
},
'.phtml' => 'Phalcon\Mvc\View\Engine\Php'
));