【问题标题】:Phalcon INVO Application - Volt directory can't be writtenPhalcon INVO 应用程序 - 无法写入 Volt 目录
【发布时间】:2015-04-07 12:22:02
【问题描述】:

我是 php 开发的初学者。我开始学习 phalcon 框架,并正在研究网站上提供的示例。当我开始学习教程 2 即 INVO 应用程序时,一切都运行良好,下载了完整的项目并放置在公共 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);

【问题讨论】:

  • 我不知道框架,但你确定你已经设置了正确的读/写访问权限吗? - 在 ubuntu 中就是这样。
  • 是的,可以进行读/写访问。

标签: php phalcon volt


【解决方案1】:

您的compiledPath 需要调整。检查 repo 中的示例: https://github.com/phalcon/invo/blob/master/app/config/services.php#L72

$volt->setOptions(array(
    "compiledPath" => APP_PATH . "cache/volt/"
));

【讨论】:

  • 我唯一能想到的就是目录权限。你可以试试 chmod -R 777 cache/volt 吗?
  • @MidhunKrishna 这样我们无法帮助您。 “已更改,无法正常工作”并未向我们提供帮助您更改代码以使其在您的环境中、在本地计算机上工作所需的信息。 "compiledPath" => APP_PATH . "cache/volt/" 很可能是您的正确解决方案。当它不适合您时,只需回显 APP_PATH 并查看该目录是否存在。使用"compiledPath" => APP_PATH . "cache/volt/"时能不能再讲一遍错误信息
【解决方案2】:

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

最后问题解决了。

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

【讨论】:

    猜你喜欢
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多