Я использую аннотации для определения маршрутов в контроллерах, и у меня есть 15 контроллеров. Все они выполняются /path1
, /path2
.
Есть ли способ, что во всех этих контроллерах я могу получить к ним доступ через /admin/path1
и /admin/path2
?
Я не хочу вводить это, меняя каждый файл.
Могу ли я сделать это из одного места? Я имею в виду, что весь пакет должен открываться через /admin
а затем их соответствующие пути.
попробуй это
# app/config/routing.yml acme_hello: resource: "@AcmeHelloBundle/Resources/config/routing.yml" prefix: /admin
или если использовать аннотации
resource: "@AcmeHelloBundle/Controller" type: annotation prefix: /admin
Используйте это в routing.yml
:
Admin: resource: "@AdminBundle/Controller" type: annotation prefix: /admin
Просто определите аннотацию для своего класса (не для метода)
/** * @Route("/blog") */
Если вы хотите, например, префикс конкретного контроллера DevController и иметь что-то вроде:
myproject.com/dev/test
в вашем контроллере добавьте следующую аннотацию маршрута, как в примере:
/** * @Route("/dev") */ class DevController extends Controller{ /** * @Route("/test") */ public function testSavingAction(){ return new Response(); } ....