Php Phalcon INVO应用程序-Volt目录可以';不能写

Php Phalcon INVO应用程序-Volt目录可以';不能写,php,phalcon,volt,Php,Phalcon,Volt,我是php开发的初学者。我开始学习phalcon框架,并致力于网站上提供的示例。当我开始学习教程2的INVO应用程序时,一切都很好,下载了完整的项目并放在公共html文件夹中,当我从localhost执行应用程序时,它说Volt目录无法写入。我甚至没有更改文件中的任何内容,但我相信至少会显示主页,但什么也没有显示 怎么办?请帮忙。 我正在使用ubuntu $di->set('view', function() use ($config) { $view = new View(); $vi

我是php开发的初学者。我开始学习phalcon框架,并致力于网站上提供的示例。当我开始学习教程2的INVO应用程序时,一切都很好,下载了完整的项目并放在公共html文件夹中,当我从localhost执行应用程序时,它说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);

您的编译路径需要调整。查看回购协议中的示例:


当我遇到这个错误时,我正在使用phalcon工具创建一个项目。所以我递归地使用chmod命令来更改项目的目录权限

最后问题解决了


不建议在生产环境中使用这种方式。您可以在开发过程中使用它。

我不知道框架,但您是否确保设置了正确的读/写访问权限在ubuntu中就是这样。是的,读/写访问是可能的。我唯一能想到的是目录权限。你能试试chmod-R 777高速缓存/伏特吗?@MidhunKrishna这样我们帮不了你“已更改,不工作”不会提供我们所需的信息,以帮助您更改代码,使其在您的环境中、在您的本地计算机上工作<代码>“compiledPath”=>应用程序路径。“cache/volt/”很可能是最适合您的解决方案。当它不适用于您时,只需回显APP_路径并查看该目录是否存在。当您使用
“compiledPath”=>APP\u PATH时,能否再次显示错误消息。“缓存/volt/”
$volt->setOptions(array(
    "compiledPath" => APP_PATH . "cache/volt/"
));