• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

phalcon中volt引擎不起作用

php 搞代码 4年前 (2022-01-23) 16次浏览 已收录 0个评论
文章目录[隐藏]

<body>

生成的项目多模块项目,volt引擎不起作用,js,css加载没反应,partials也不好使,视图没法输出,貌似是volt引擎没有注册成功还是其他原因?

ps:但是自带引擎。后缀为.phtml的格式的文件按照手册上是可以引入js,css,partials文件。在上面的基础上,把后缀变成.volt格式后,还需要改什么地方,才好使呢?

目录结构

下面是config/services.php中的部分代码,在生成项目时自动生成的

<code>$di->setShared('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,                'compiledSeparator' => '_'            ));            return $volt;        },        '.phtml' => 'Phalcon\Mvc\View\Engine\Php'       // '.volt' =<strong>*本文来@源gao@daima#com搞(%代@#码@网2</strong><pre>搞代gaodaima码

> ‘Phalcon\Mvc\View\Engine\Php’ )); return $view;});

模块下的 Module.php 还是生成项目生产时的,没有变动!

在 views/index.volt中

加载partials

<code>{{ partial("partials/header") }}{{ partial("partials/main") }}{{ partial("partials/footer") }}</code>

加载js

<code>{{ javascript_include("/js/1.11.3.jquery.min.js") }}</code>

回复内容:

<body>

生成的项目多模块项目,volt引擎不起作用,js,css加载没反应,partials也不好使,视图没法输出,貌似是volt引擎没有注册成功还是其他原因?

ps:但是自带引擎。后缀为.phtml的格式的文件按照手册上是可以引入js,css,partials文件。在上面的基础上,把后缀变成.volt格式后,还需要改什么地方,才好使呢?

目录结构

下面是config/services.php中的部分代码,在生成项目时自动生成的

<code>$di->setShared('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,                'compiledSeparator' => '_'            ));            return $volt;        },        '.phtml' => 'Phalcon\Mvc\View\Engine\Php'       // '.volt' => 'Phalcon\Mvc\View\Engine\Php'    ));    return $view;});</code>

模块下的 Module.php 还是生成项目生产时的,没有变动!

在 views/index.volt中

加载partials

<code>{{ partial("partials/header") }}{{ partial("partials/main") }}{{ partial("partials/footer") }}</code>

加载js

<code>{{ javascript_include("/js/1.11.3.jquery.min.js") }}</code>

贴你的volt模板在DI中注册的代码部分
贴你的加载JS、CSS的代码部分
贴你使用partial的代码部分
贴代码!贴代码!贴代码!重说三!不贴代码就提代码相关的问题,都是耍流氓

<code>$di->set('view', function () use ($config) {    $view = new View();    $view->setViewsDir(APP_PATH . $config->application->layouts_dir);    $view->registerEngines(        array(            '.volt'  => function ($view, $di) use ($config) {                $volt = new VoltExtension($view, $di);                $volt->setOptions(                    array(                        'compiledPath'      => APP_PATH . $config->application->cache_dir,                        'compileAlways'     => $config->application->debug,                        'compiledSeparator' => '_',                        'layoutDir'         => $config->application->layouts_dir,                    ));                if (!empty($config->volt->extensions)) {                    foreach ($config->volt->extensions as $extension_class_name) {                        $di->get('volt.extension')->register($volt, new $extension_class_name($di));                    }                }                return $volt;            },            '.phtml' => 'Phalcon\Mvc\View\Engine\Php'            ......        ));    return $view;}, true);</code>

目录结构

下面是config/services.php中的部分代码,在生成项目是自动生成的

<code>$di->setShared('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,                'compiledSeparator' => '_'            ));            return $volt;        },        '.phtml' => 'Phalcon\Mvc\View\Engine\Php'       // '.volt' => 'Phalcon\Mvc\View\Engine\Php'    ));    return $view;});</code>

模块下的 Module.php 还是生成项目生产时的,没有变动!

在 views/index.volt中

加载partials

<code>{{ partial("partials/header") }}{{ partial("partials/main") }}{{ partial("partials/footer") }}</code>

加载js

<code>{{ javascript_include("/js/1.11.3.jquery.min.js") }}</code>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:phalcon中volt引擎不起作用

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址