【问题标题】:The annotation @FOS\RestBundle\\Controller\Annotations\POST in method ProductBundle\Controller\productsApiController::topProducts() does not exist方法 ProductBundle\Controller\productsApiController::topProducts() 中的注解 @FOS\RestBundle\\Controller\Annotations\POST 不存在
【发布时间】:2017-08-25 12:11:08
【问题描述】:

我在 symfony 3.3 中有一个项目,在我的本地主机上一切正常。但是当我上传到服务器时,它给了我以下错误。

[语义错误]注解 \"@FOS\RestBundle\Controller\Annotations\POST\" 在方法中 ProductBundle\Controller\productsApiController::topProducts() 确实 不存在,或无法自动加载 /home/techn43k/public_html/sym3.3crm/src/ProductBundle/Controller/ (这是从 \"/home/techn43k/public_html/sym3.3crm/app/config/routing.yml\")。制作 确保启用注释。

请让我知道问题出在哪里。谢谢

【问题讨论】:

  • 你能告诉我们你做了什么吗?
  • 您的“上传”程序如何?也许您没有安装所有供应商,或者您的配置文件不同?
  • 我刚刚在服务器上上传了我的 localhost 文件夹并更改了 db 参数
  • 正如我所说的,在我的本地机器上一切正常。我认为所有供应商都已安装,本地没有任何问题。
  • 产品:资源:“@ProductBundle/Controller/”类型:注解前缀:/

标签: symfony


【解决方案1】:

我已经解决了这个问题。POST to Post

 /**
 * @Rest\POST("/api/employeelogin")
 */

/**
 * @Rest\Post("/api/employeelogin")
 */ 

【讨论】:

    【解决方案2】:

    如果您是在 Windows 上开发并在 linux 上部署,请确保您在驼峰式大小写上没有拼写错误。 Windows 不区分大小写,因此即使您有一些与大小写相关的拼写错误,也可以自动加载文件。 Linux 是区分大小写的,所以自动加载需要严格的 0 大小写拼写错误。

    除此之外,请确保您更新作曲家,并清除和预热生产服务器上的缓存

    【讨论】:

    • 我已清除缓存并预热缓存,但仍然显示相同的错误
    猜你喜欢
    • 2018-01-06
    • 2011-07-22
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    相关资源
    最近更新 更多