Route(“ /)不起作用。
我已经尝试使用Composer重新安装注释和Symphony。
我的routes.yaml:
index:
path: /
controller: App\Controller\ArticleController::homepage
我的ArticleController.php:
namespace App\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class ArticleController
{
/**
* @Route("/")
*/
public function homepage()
{
return new Response("TEST");
}
/**
* @Route("/news/test-test")
*/
public function show()
{
return new Response("FUTURE");
}
}
页面始终显示public / index.php,但应显示“ FUTURE”;)
答案 0 :(得分:1)
在您的config文件夹中,您应该找到一个名为route的文件夹,其中应该是一个名为notes.yaml的文件,其中包含以下内容:
controllers:
resource: ../../src/Controller/
type: annotation
如果有此选项,则转到(“ /”)时应获得“ TEST” 当您转到(/ news / test-test)时,您将获得“未来”
,如果没有清除缓存,请确保清除
并且您必须注释routes.yml中的所有内容
答案 1 :(得分:0)
就像阿里·曼纳(Ali Mhanna)说的那样,请先检查annotations.yaml
。
然后,根据Symfony文档(阅读它会有所帮助;),运行php bin/console debug:router
如果您看到自己的路线,则说明您的路线正在运行。