Почему не работает volt?

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
  • Вопрос задан
  • 256 просмотров
Решения вопроса 1
cimonlebedev
@cimonlebedev Автор вопроса
$volt->setOptions(
        [
          "compiledPath"      => "../app/cache/",
          "compiledExtension" => ".compiled",
        ]
      );
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы