Phalcon查看引擎

时间:2013-10-01 18:03:20

标签: jquery view phalcon php volt

我目前正在使用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中不起作用。

提前致谢。

1 个答案:

答案 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'
));