Поиск…
Маршрутизация на основе аннотаций
По умолчанию все контроллеры, которые вы создаете с помощью встроенной команды symfony generate:controller
будут использовать аннотации Symfony для маршрутизации:
namespace AppBundle\Controller;
// You have to add a use statement for the annotation
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
class AcmeController
{
/**
* @Route("/index")
*/
public function indexAction()
{
// ...
}
}
Чтобы инфраструктура обрабатывала эти маршруты, вам необходимо импортировать их в свой routing.yml
следующим образом (обратите внимание на тип annotation
):
app:
resource: "@AppBundle/Controller"
type: annotation
Маршруты YAML
Вместо аннотаций вы также можете указать свои маршруты как YAML:
app_index:
path: /index
defaults: { _controller: AppBundle:Acme:index }
Те же варианты применяются как к аннотациям, так и к настройкам YAML. Чтобы импортировать конфигурацию маршрутизации YAML в конфигурацию корневой маршрутизации, вам не нужно указывать тип:
app:
prefix: /app
resource: "@AppBundle/Resources/config/routing.yml"
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow