【问题标题】:My symfony code isn't considered不考虑我的 symfony 代码
【发布时间】:2016-06-10 16:35:48
【问题描述】:

当我更新我的代码时,wamp 总是显示旧的, 这个问题也出现在路由中,因为我使用的是 symfony。 即使我更改路线,我总是会收到错误“找不到获取/新课程的路线” 这是代码的一部分:

/**
     * @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 缓存而不是浏览器缓存的问题,因为我经常清除它。 如果是缓存,如何清除。如果不是,您认为是什么问题?

【问题讨论】:

    标签: php symfony wamp


    【解决方案1】:

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

    php bin/console cache:clear
    

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

    【讨论】:

    • 我认为问题出在你所说的缓存上。即使在执行命令时我也无法清除缓存。但是当我创建一个新项目时,我使用了相同的代码。
    • 缓存的奥秘可能很粗略。有时,开始一个新项目并看看会发生什么是最快/最容易的。对有用答案的支持总是值得赞赏的。 =}
    【解决方案2】:

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

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

    【讨论】:

    • 我已经这样做了。问题是缓存。即使使用 php bin/console 缓存我也无法清理:清除
    【解决方案3】:

    symfony 中的路由应该有名字。尝试像这样声明您的路线:

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

    【讨论】:

    • “应该有名字”——这肯定不是真的。
    • 属性“名称”是可选的。如果没有省略,它可以用作代码中页面的快捷方式。
    猜你喜欢
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    • 2011-01-20
    • 2017-06-26
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    • 2016-10-31
    相关资源
    最近更新 更多