Я использую аннотации для определения маршрутов в контроллерах, и у меня есть 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(); } ....