Поиск…


Маршрутизация на основе аннотаций

По умолчанию все контроллеры, которые вы создаете с помощью встроенной команды 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