【问题标题】:Phalcon View EnginesPhalcon 查看引擎
【发布时间】:2013-10-01 18:03:20
【问题描述】:

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

提前致谢。

【问题讨论】:

  • 你试图在你的视图中输出什么不起作用?

标签: jquery view phalcon php volt


【解决方案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'
));

【讨论】:

  • Phalcon\Mvc\View 如何解析 show.phtml 和 show.volt?有没有办法根据 HTTP 请求的 Accept 标头的某个参数来动态设置选择哪个模板的首选项?
猜你喜欢
  • 1970-01-01
  • 2016-01-29
  • 2010-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
相关资源
最近更新 更多