Symfony2: Маршрутизация контроллеров и представлений в подкаталогах - PullRequest
4 голосов
/ 18 марта 2012

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

post:
  pattern:  /
  defaults: { _controller: "HavactBlogBundle:Backend/Post:Backend/index" }

Ответы [ 4 ]

17 голосов
/ 18 марта 2012

попробуйте это: замените косую черту обратной косой чертой

post:
    pattern:  /
    defaults: { _controller: "HavactBlogBundle:Backend\Post:index" }
5 голосов
/ 30 января 2015

Для тех, кто не хочет выставлять свои контроллеры в качестве службы (что является косвенным решением проблемы), вы указываете маршрут как таковой.

route_name: path: /path defaults: { _controller: BundleName:Namespace/Controller:action }

Namespace - это ваш подкаталог в каталоге Controller пакета, за которым следует / для его разделения.

Все остальное должно работать точно так же.

2 голосов
/ 20 марта 2012

Я восстановил отображение моего контроллера в качестве службы

post:
pattern:  /
defaults: { _controller: "my.controller.service.id:indexAction" }
0 голосов
/ 31 мая 2012

В маршрутизации YAML:

defaults: { _controller: Org\FancyBundle\Controller\Page\Blog\CommentsController::fancyAction }

Разница в том, что я не использую кавычки вокруг строки, и с YAML все в порядке. В шаблоне Twig:

{% render "Org\\FancyBundle\\Controller\\Page\\Blog\\CommentsController::listAction" with {} %}

У меня никогда не было проблем с побегом, о которых я знаю. Symfony 2.0.9, PHP 5.3.9 для Windows / IIS (вздох)

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