0

我对 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>

这给出了一个错误

“在第 118 行的 base.html.twig 中呈现模板期间引发了异常(“无法为命名路由“patient_homepage”生成 URL,因为此类路由不存在。”)。

我还需要做任何更改app\config\routing.yml吗?我在这里想念什么。

4

2 回答 2

1

您必须启用路由app/config/routing.yml

app:
    resource: "@AppBundle/Controller/Patient/"
    type:     annotation
于 2016-04-30T19:53:09.660 回答
1

尝试这个

应用程序:
    资源:“@AppBundle/Controller/”
    类型:注解
于 2016-04-30T19:53:24.180 回答