应该在symfony 3中的routing.yml中编辑什么来从注释创建新路由?

时间:2016-04-30 19:30:56

标签: symfony symfony-routing

我是Symfony 3的新手。我在AppBundle中创建了控制器文件。没有创建新的包。现在我正在尝试路由新页面,但它会出错。这就是我所做的。

src\AppBundle\Controller\Patient\PatientController.php

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;

class DefaultController extends Controller
{
    /**
     * @Route("/patient", name="patient_homepage")
    */
    public function patientHomeAction(Request $request)
    {
        // replace this example code with whatever you need
        return $this->render('Patient/home.html.twig', array()
        );
    }

app\Resources\views\base.html.twig

<a href="{{ path('patient_homepage') }}">Home</a>

这会产生错误

  

“在渲染模板期间抛出了异常   (“无法生成指定路径的URL”patient_homepage“as   这样的路线不存在。“)在第118行的base.html.twig中。”

我是否还需要对app\config\routing.yml进行任何更改?我在这里错过了什么。

2 个答案:

答案 0 :(得分:1)

您必须在app/config/routing.yml

中启用路线
app:
    resource: "@AppBundle/Controller/Patient/"
    type:     annotation

答案 1 :(得分:1)

试试这个

app:
    resource: "@AppBundle/Controller/"
    type:     annotation