我对 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
吗?我在这里想念什么。