Задать вопрос
hoOstel
@hoOstel

Как поставить twig на yii2?

Сделал все как описано www.yiiframework.com/doc-2.0/guide-tutorial-templa...

Поставил yii2-app-basic

закинул в web.php
'view' => [
            'class' => 'yii\web\View',
            'renderers' => [
                'twig' => [
                    'class' => 'yii\twig\ViewRenderer',
                    'cachePath' => '@runtime/Twig/cache',
                    //'options' => [], /*  Array of twig options */
                    'globals' => ['html' => 'yii\helpers\Html'],
                    'uses' => ['yii\bootstrap'],
                ],
            ],
        ],


создал шаблон layout - layout_main.twig (views/layouts/layout_main.twig)
создал вьюшку - index.twig (views/site/index.twig)

в контроллере
public function actionIndex(){
        return $this->render('index.twig');
}


выводит ошибку The view file does not exist: .....\views\layouts\main.php

В чем может быть проблема?
  • Вопрос задан
  • 5627 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
@andreyqin
Может быть надо переименовать основной шаблон в main.php?
Ответ написан
Kron0S
@Kron0S
Надо отключить дефолтный layout приложения
$config = [
	'layout' => false,
]

или только для контроллера
class BaseController extends Controller
{
    public $layout = false;
}
Ответ написан
Комментировать
mikaspell
@mikaspell
Frontender
правильно, не будет работать, тк вы не указали через какой лейаут обрабатывать вашу вьюху.

Необходимо в контроллере указать новый лейаут, например:
class SiteController extends Controller
{
    public $layout = 'layout_main.twig';
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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