我正在使用Encore构建系统在Symfony 4.2上导入项目。
我安装了所有模块,并且一切正常。
但是当我想添加一个新页面(记录)时,总是会出现404错误。
这是项目:https://github.com/LaboratoirePLH/ERC-MAP
我正在与Laragon合作运行PosteGre。
我试图确保在apache2上使用mod_rewrite。
我也尝试将.httaccess文件放到public /上,但仍然无法正常工作。
我用“ php bin /控制台调试:路由”检查了路由,并列出了她
https://i.imgur.com/p4naU6Z.png(我无法发布需要更多信誉的图片)
RequetesController.php:
/**
* Page queries
*
* @Route("/requetes", name="requetes")
*/
public function index(){
return $this->render('requetes/index.html.twig');
}
还有树枝,在requetes文件夹中:
<html>
<body>
<h1>Hello {{ $requetes }}</h1>
</body>
</html>
通过链接“ https://127.0.0.1:8000/requetes”,我收到404错误,而通过“ https://127.0.0.1:8000/”,它可以正常工作。
我是Symfony的初学者,我真的需要您的帮助。
答案 0 :(得分:0)
您可以尝试这样称呼您的树枝:
return $this->render('requetes');
如果存在,则必须显示该页面。如果存在,您可以向我们显示完整的错误消息吗?
答案 1 :(得分:0)
您的public / .htaccess文件的内容是什么?您能尝试一下来自apache-pack食谱的这个吗:
https://github.com/symfony/recipes-contrib/blob/master/symfony/apache-pack/1.0/public/.htaccess
编辑:
尝试像这样重新格式化注释和动作:
/**
* Page queries
*
* @Route("/requetes", name="requetes")
*/
public function index()
{
return $this->render('requetes/index.html.twig');
}
答案 2 :(得分:0)
在您的项目目录中创建此文件(如果不存在): project_dir / public / .htaccess 并将以下内容添加到文件
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
<IfModule !mod_rewrite.c>
<IfModule mod_alias.c>
RedirectMatch 302 ^/$ /index.php/
</IfModule>
</IfModule>