Symfony 2.0 - маршрутизация - PullRequest
       25

Symfony 2.0 - маршрутизация

0 голосов
/ 28 апреля 2010

Как настроить так, чтобы маршрутизация в Symfony была такой (если одно правило не будет работать, следующее должно быть получено):

  • / контроллер / действия / пары / пары / пары /...
  • / admin / controller / action / param / param / param / ... ( здесь "admin" является константой - имя пакета )

Я пробовал это:

homepage:
  pattern:  /
  defaults: { _bundle: HelloBundle, _controller: Hello, _action: index }
default:
  pattern: /:controller/:action/*
  defaults: { _bundle: HelloBundle }

Но это не работает, даже для первого правила. Извините за мой английский, и спасибо за любую помощь в будущем;>.

Ответы [ 2 ]

0 голосов
/ 23 июля 2010

как прочитано в документе (http://symfony -reloaded.org / quick-tour / part-3 ):

# src/Application/HelloBundle/Resources/config/routing.yml
hello:
    pattern:  /hello/:name
    defaults: { _controller: HelloBundle:Hello:index, _format: xml }

Так что ваш routing.yml может выглядеть так:

homepage:
  pattern:  /
  defaults: { _controller: HelloBundle:Hello:index }
default:
  pattern: /:_controller/*
  defaults: { _controller: HelloBundle:Hello:myaction }
default_admin:
  pattern: /admin/:_controller/*
  defaults: { _controller: HelloBundle:Hello:myAction }

Но я не знаю, работает ли это ...

Пожалуйста, сообщите мне, если это работает!

Флориан.

0 голосов
/ 31 мая 2010

Хммм ... Я еще не использовал sf2.0, но что-то подобное должно работать:

homepage:
  pattern:  /
  defaults: { ... }

admin_default:
  pattern:  /admin/:controller/:action/*
  defaults: { _bundle: AdminBundle }

default:
  pattern:  /:controller/:action/*
  defaults: { _bundle: HelloBundle }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...