如何在Symfony 4上添加新页面而没有任何404错误?

时间:2019-04-12 13:59:42

标签: php symfony http-status-code-404 laragon

我正在使用Encore构建系统在Symfony 4.2上导入项目。

我安装了所有模块,并且一切正常。

但是当我想添加一个新页面(记录)时,总是会出现404错误。

这是项目:https://github.com/LaboratoirePLH/ERC-MAP

  • PHP 7.2.11
  • 带有PostGIS 2.4的PostgreSQL 9.6
  • 具有Encore构建系统的Symfony 4.2
  • Bootstrap 4.2
  • jQuery 3
  • ChosenJS for jQuery(自动完成组合框)
  • 用于jQuery的数据表(改进的数据表)

我正在与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的初学者,我真的需要您的帮助。

3 个答案:

答案 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>