Я новичок в разработке PHP. Я начал изучать phalcon Framework и работал над примерами, представленными на сайте. Все работало хорошо тогда, когда я начал изучать учебник 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);
Ваш compiledPath должен быть скорректирован. Проверьте пример из репо:
https://github.com/phalcon/invo/blob/master/app/config/services.php#L72
$volt->setOptions(array(
"compiledPath" => APP_PATH . "cache/volt/"));
Я использовал инструмент phalcon для создания проекта, когда столкнулся с этой ошибкой. Поэтому я использовал команду chmod рекурсивно, чтобы изменить права доступа к каталогу моего проекта.
И, наконец, проблема была решена.
Такой способ работы не рекомендуется для производственной среды. Вы можете использовать его во время разработки.