基于注释的路由

默认情况下,使用 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