我是php开发的初学者。我开始学习phalcon框架,并正在研究网站上提供的示例。一切都很好,然后当我开始学习INVO应用程序的教程2,下载完整的项目并放置在公共html文件夹中,当我从localhost执行APP时,它说Volt目录无法写入。我甚至没有更改文件中的任何内容,我仍然认为至少主页会显示但没有任何显示。
该怎么办?请帮助。 我使用ubuntu。
$di->set('view', function() use ($config) {
$view = new View(); $view->setViewsDir(APP_PATH . $config->application->viewsDir); $view->registerEngines(array( ".volt" => 'Phalcon\Mvc\View\Engine\Volt' ));
return $view; });
$di->set('volt', function($view, $di) { $volt = new VoltEngine($view, $di);
$volt->setOptions(array( "compiledPath" => "invo/cache/volt/" ));
$compiler = $volt->getCompiler(); $compiler->addFunction('is_a', 'is_a'); return $volt;
}, true);
答案 0 :(得分:2)
您需要调整您的编译路径。检查回购中的示例: https://github.com/phalcon/invo/blob/master/app/config/services.php#L72
$volt->setOptions(array(
"compiledPath" => APP_PATH . "cache/volt/"
));
答案 1 :(得分:0)
当我遇到此错误时,我正在使用phalcon工具创建项目。所以我递归地使用chmod命令来改变我的项目的目录权限。
最后问题得到了解决。
不建议在生产环境中使用这种方式。您可以在开发过程中使用它。