首页 / PHP / phalcon中volt引擎不起作用
phalcon中volt引擎不起作用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了phalcon中volt引擎不起作用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3784字,纯文字阅读大概需要6分钟。
内容图文
生成的项目多模块项目,volt引擎不起作用,js,css加载没反应,partials也不好使,视图没法输出,貌似是volt引擎没有注册成功还是其他原因?
ps:但是自带引擎。后缀为.phtml的格式的文件按照手册上是可以引入js,css,partials文件。在上面的基础上,把后缀变成.volt格式后,还需要改什么地方,才好使呢?
目录结构
下面是config/services.php中的部分代码,在生成项目时自动生成的
$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;
});
模块下的 Module.php 还是生成项目生产时的,没有变动!
在 views/index.volt中
加载partials
{{ partial("partials/header") }}
{{ partial("partials/main") }}
{{ partial("partials/footer") }}
加载js
{{ javascript_include("/js/1.11.3.jquery.min.js") }}
回复内容:
生成的项目多模块项目,volt引擎不起作用,js,css加载没反应,partials也不好使,视图没法输出,貌似是volt引擎没有注册成功还是其他原因?
ps:但是自带引擎。后缀为.phtml的格式的文件按照手册上是可以引入js,css,partials文件。在上面的基础上,把后缀变成.volt格式后,还需要改什么地方,才好使呢?
目录结构
下面是config/services.php中的部分代码,在生成项目时自动生成的
$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;
});
模块下的 Module.php 还是生成项目生产时的,没有变动!
在 views/index.volt中
加载partials
{{ partial("partials/header") }}
{{ partial("partials/main") }}
{{ partial("partials/footer") }}
加载js
{{ javascript_include("/js/1.11.3.jquery.min.js") }}
贴你的volt模板在DI中注册的代码部分
贴你的加载JS、CSS的代码部分
贴你使用partial的代码部分
贴代码!贴代码!贴代码!重说三!不贴代码就提代码相关的问题,都是耍流氓
$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);
目录结构
下面是config/services.php中的部分代码,在生成项目是自动生成的
$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;
});
模块下的 Module.php 还是生成项目生产时的,没有变动!
在 views/index.volt中
加载partials
{{ partial("partials/header") }}
{{ partial("partials/main") }}
{{ partial("partials/footer") }}
加载js
{{ javascript_include("/js/1.11.3.jquery.min.js") }}
内容总结
以上是互联网集市为您收集整理的phalcon中volt引擎不起作用全部内容,希望文章能够帮你解决phalcon中volt引擎不起作用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。