我的symfony代码没有被考虑过

时间:2016-06-10 16:35:49

标签: php symfony wamp

当我更新我的代码时,wamp总是显示较旧的代码, 这个问题也表明在路由中使用symfony。 即使我改变路线我也总是得到错误"没有为get / newcourse找到路线" 这是代码的一部分:

/**
     * @Route("/newcourse")
     * @param Request $requ
     * @return \Symfony\Component\HttpFoundation\Response
     * @internal param Request $req
     */
    public function addcourseAction(Request $requ)
    {

        $c= new Course();
        $form=$this->CreateFormBuilder($c)
            ->add("courseName",TextType::class)
//
}

我想这是wamp缓存的问题,而不是浏览器缓存,因为我经常清除它。 如果是缓存,如何清除它。如果没有,你认为这是什么问题?

3 个答案:

答案 0 :(得分:0)

Symfony也有一个缓存系统。您是否尝试过清除Symfony缓存?

php bin/console cache:clear

http://symfony.com/doc/current/cookbook/console/usage.html

答案 1 :(得分:0)

您必须在主路由文件中“包含”,即控制器中定义的路由。所有路由都通过单个配置文件加载 - 通常是app / config / routing.yml。但是,如果使用路由注释,则需要使用注释将路由器指向控制器。这可以通过将目录“导入”路由配置来完成:

# app/config/routing.yml
app:
    resource: '@AppBundle/Controller/'
    type:     annotation 

答案 2 :(得分:-1)

symfony中的路由应该包含名称。尝试声明这样的路线:

@Route("/newcourse",name="new_course")