Symfony Routing仅在调试模式下工作

时间:2017-07-17 14:35:19

标签: symfony controller routing yaml

我尝试添加一条路线到我的symfony Projekt。但它不起作用。

我的routing.yml:

app:
resource: '@AppBundle/Controller/'
type: annotation

login:
path:     /login
defaults: { _controller: AppBundle:Login:index }

我的LoginController.php:

<?php
namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;

class LoginController extends Controller
{
    /**
     * @Route("/login", name="homepage")
     */
    public function indexAction(Request $request)
    {
        // replace this example code with whatever you need
        return $this->render('login/index.html.twig', [
            'base_dir' => realpath($this->getParameter('kernel.project_dir')).DIRECTORY_SEPARATOR,
        ]);
    }
}

当我尝试加载此页面时,我变为&#34;服务器返回了&#34; 404 Not Found&#34;。&#34;

但是当我打开app.php并更改此行时:

$kernel = new AppKernel('prod', false);

到这一个:

$kernel = new AppKernel('prod', true);

它有效。

为什么,我必须设置debug true才能加载此页面?

当我使用app_dev.php / login时,一切正常。没有错误出现。网站将被加载。

我有def。更改了routing.yml文件。不是routing_dev.yml!

谢谢!

0 个答案:

没有答案