Symfony2 кэш и генерация маршрутизации - PullRequest
0 голосов
/ 02 декабря 2011

это моя первая попытка создать что-то с Symfony2.
У меня есть база данных, и я хотел генерировать модели из нее автоматически. Итак, я бегу

php app/console doctrine:mapping:import MYBundle php

и

php app/console doctrine:generate:entities MYBundle

Хорошо, теперь мои сущности созданы.
Затем я хотел создать базовые операции crud, поэтому я запускаю

php app/console generate:doctrine:crud

Предполагается создать таблицу контроллеров, представлений и маршрутизации для выбранных моделей.
Проблема в том, что таблица маршрутизации не генерируется, поэтому, если я перейду к, скажем, / posts, и мой index.html.twig содержит

path('users_show', { 'id': entity.id }) }}

Мой сервер отправил 500 Ошибка.
Symfony даже не улавливает эту ошибку и показывает мне хорошее форматированное исключение.

Кроме того, если я изменю свой index.html.twig, он будет оставаться в кэше до тех пор, пока я не буду rm -R в папке / app / cache / dev.
Есть ли способ отключить кеширование?

* * Тысяча двадцать-одина [EDIT]

my routing_dev.yml

_welcome:
    pattern:  /
    defaults: { _controller: OREBundle:Default:index }

_assetic:
    resource: .
    type:     assetic

_wdt:
    resource: "@WebProfilerBundle/Resources/config/routing/wdt.xml"
    prefix:   /_wdt

_profiler:
    resource: "@WebProfilerBundle/Resources/config/routing/profiler.xml"
    prefix:   /_profiler

_configurator:
    resource: "@SensioDistributionBundle/Resources/config/routing/webconfigurator.xml"
    prefix:   /_configurator

_main:
    resource: routing.yml

и мой routing.yml

_welcome:
    pattern:  /
    defaults: { _controller: OREBundle:Default:index }
_users:
    pattern: /users
    defaults: { _controller: OREBundle:Users:index}

1 Ответ

0 голосов
/ 02 декабря 2011

Я предполагаю, что вы никогда не запускали свою команду с опцией --with-write. Из документов Symfony2:

- с записью: (нет) [значения: да | нет] Создавать или не создавать новые, создавать, редактировать, обновлять и удалять действия

Вы можете попробовать запустить generate-entities снова с помощью этой опции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...