我尝试添加一条路线到我的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!
谢谢!