Symfony 3.4。 Flow继续使用默认控制器而不是自定义控制器

时间:2018-02-25 13:59:34

标签: controller symfony-3.4

我对Symfony来说真的很新。

安装后,提供默认控制器。 我已经创建了自己的Controller并设置路由以匹配它的索引操作。但是流程仍然是Symfony DefaultController。我错过了什么?

的appbundle / DefaultController.php

namespace AppBundle\Controller;

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

/**
 * Class DefaultController
 * @package AppBundle\Controller
 */
class DefaultController extends Controller
{
    public function indexAction(Request $request)
    {
        var_dump("Default Controller");
        exit;
        // replace this example code with whatever you need
        return $this->render('default/index.html.twig', [
            'base_dir' => realpath($this->getParameter('kernel.project_dir')).DIRECTORY_SEPARATOR,
        ]);
    }
}

的appbundle / HomeController.php

namespace AppBundle\Controller;

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

/**
 * Class HomeController
 * @package AppBundle\Controller
 */
class HomeController extends Controller
{
    /**
     * @Route("/", name="homepage")
     */
    public function indexAction(Request $request)
    {
        var_dump("Home Controller");
        exit;
    }
}

结果

Print Screen

我已用

清除了缓存
php bin/console cache:clear --no-warmup

1 个答案:

答案 0 :(得分:0)

确定。我把env设置为prod。而clear cache命令是dev的默认命令。

更改为dev。或指定您希望清除env的缓存。