Symfony - шаблон модуля не загружается в макете, указанном в файле view.yml - PullRequest
1 голос
/ 29 сентября 2011

Я унаследовал эти исходные файлы Symfony от сайта, ранее размещенного на Linux-коробке и разработанного кем-то другим. Я работаю на компьютере с Windows XP и пытаюсь заставить этот сайт работать на localhost.

Я убедился, что в /apps/frontend/config/view.yml есть настройки ниже. (И это настройка по умолчанию для всех страниц сайта.)

has_layout: on
макет: макет

И что выбранный макет доступен и исправлен в /apps/frontend/templates/layout.php

Тем не менее, всякий раз, когда я пытаюсь загрузить страницу в исходном коде страницы, я вижу, что она загружает только код шаблона модуля, но ничего вокруг него нет.

Ответы [ 2 ]

1 голос
/ 29 сентября 2011

Может быть несколько проблем:

  • В вашем макете возникла ошибка. Включены ли все предупреждения / ошибки и проверены ли файлы журнала?
  • Он каким-то образом отображает неправильный макет Это может произойти, если у вас есть настройки просмотра для разных сред.Если вы добавите <?php decorate_with('layout'); ?> в одно из ваших представлений (например, indexSuccess.php, оно работает? Нет ли в модуле переопределения для проекта view.yml? Или шаблон переопределен с помощью оператора <?php decorate_with(FALSE); ?>?

Но мое первое предположение - главное: включите все журналы и просмотрите свой журнал.

0 голосов
/ 21 октября 2011

Угадайте, что это была синтаксическая ошибка в файле config / settings.yml.

Я поставил «true» вместо «on» и «false» вместо «off». Я не уверен, что это был файл, потому что файл содержал «on» и «true», или он допускает только одно или другое в зависимости от версии Symfony.

5 дней стука головы в клавиатуру по глупому формату файла, который не имеет отладки.

Я больше не буду охотно использовать файлы yaml.

...