我是symfony的新手,我有一个奇怪的问题。 我有一个默认控制器,看起来像:
的src /的appbundle /控制器/
DefaultController.php 和 的 CmsController.php
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
class DefaultController extends Controller
{
/**
* @Route("/")
*/
public function indexAction(Request $request)
{
die('Homepage');
}
}
我正在尝试创建一个新的:
<?php
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
class CmsController extends Controller
{
/**
* @Route("/cms")
*/
public function cmsAction(Request $request)
{
die('Cms Page');
}
}
路由文件如下所示:
app:
resource: "@AppBundle/Controller/"
type: annotation
当我尝试去www.domainname.com时 - 默认控制器显示“主页” - 应该如此。 当我尝试去www.domainname.com/cms时 - 它会给出错误404。 可能是什么问题?
答案 0 :(得分:1)
Probelm只是缓存。清除它解决了这个问题。