Exception: Service 'voltService' wasn't found in the dependency injection container -такая вот строчка вылезает
вот так я его в index.php подключил:
// $view->registerEngines(
// [
// ".volt" => "voltService",
// ]
// );
У меня что в версии phalcon volt не установлен, или я ещё где то чего-то не дописал?
обучающее видеоuse Phalcon\Loader;
use Phalcon\Tag;
use Phalcon\Mvc\Url;
use Phalcon\Mvc\View;
use Phalcon\Mvc\Application;
use Phalcon\DI\FactoryDefault;
use Phalcon\Db\Adapter\Pdo\Mysql as DbAdapter;
use Phalcon\Mvc\View\Engine\Volt;
....
// Register Volt as a service
$di->set(
"voltService",
function ($view, $di) {
$volt = new Volt($view, $di);
$volt->setOptions(
[
"compiledPath" => "../app/compiled-templates/",
"compiledExtension" => ".compiled",
]
);
return $volt;
}
);
// Setting up the view component
$di['view'] = function() {
$view = new View();
$view->setViewsDir('../app/views/');
$view->registerEngines(
[
".volt" => "voltService",
]
);
return $view;
};
Если подключаю Register Volt as a service, то такое сообщение:
Exception: Volt directory can't be written