2015-04-07 5 views
2

Iam новичок в разработке php. Я начал изучать основы phalcon и работал над примерами, представленными на сайте. Все работало хорошо, когда я начал изучать учебник 2, являющийся приложением INVO, загрузил полный проект и разместил его в общедоступной папке html, и когда я выполнил APP из localhost, его сообщение не может быть записано в каталоге Volt. Я даже ничего не изменил в файле, но я по-прежнему полагал, что домашняя страница будет отображаться, но ничего не появилось.Приложение Phalcon INVO - каталог Volt не может быть записан

что делать? PLS помощи. iam с помощью 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

Я не знаю рамки, но вы обеспечили, чтобы вы установили правильный доступ для чтения/записи? - В ubuntu, что есть. – Epodax

+0

есть доступ для чтения/записи возможен. – MidhunKrishna

ответ

2

Ваш compiledPath необходимо отрегулировать. Проверьте пример из репо: https://github.com/phalcon/invo/blob/master/app/config/services.php#L72

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

изменено все еще не работает. – MidhunKrishna

+2

Единственное, что я могу придумать, это разрешения на доступ к каталогам. Можете ли вы попробовать chmod -R 777 cache/volt? –

+0

@MidhunKrishna таким образом мы не можем вам помочь. «Измененный, не работающий» doet не дает нам информацию, необходимую нам, чтобы помочь вам изменить свой код, чтобы он работал в вашей среде на локальном компьютере. '" compiledPath "=> APP_PATH. «cache/volt /» 'скорее всего, правильное решение для вас. Когда он не работает для вас, просто откликните APP_PATH и посмотрите, существует ли этот каталог. Можете ли вы снова сообщить сообщение об ошибке, когда используете '' compiledPath '=> APP_PATH. "Кэш/вольт /" ' – UnderDog

0

Я использовал Phalcon инструмент для создания проекта, когда я столкнулся с этой ошибкой. Поэтому я использовал команду chmod рекурсивно, чтобы изменить права доступа к моему проекту.

И, наконец, проблема была решена.

Этот способ делать вещи не рекомендуется для производственной среды. Вы можете использовать его во время разработки.