我是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
进行任何更改?我在这里错过了什么。
答案 0 :(得分:1)
您必须在app/config/routing.yml
app:
resource: "@AppBundle/Controller/Patient/"
type: annotation
答案 1 :(得分:1)
试试这个
app: resource: "@AppBundle/Controller/" type: annotation