我在symfony 3.3中有一个项目。在我的本地主机上一切正常。但是当我上传到服务器上时,它会给我以下错误。
[语义错误]注释 方法中的“@ FOS \ RestBundle \ Controller \ Annotations \ POST \” ProductBundle \ Controller \ productsApiController :: topProducts() 不存在,或无法自动加载 /home/techn43k/public_html/sym3.3crm/src/ProductBundle/Controller/ (正在从中导入 \ “/家/ techn43k /的public_html / sym3.3crm /应用/配置/ routing.yml中\”)。使 确保注释已启用。
请告诉我问题在哪里。感谢
答案 0 :(得分:0)
如果您在Windows上进行开发并在Linux上进行部署,请确保您没有使用驼峰大写字母的拼写错误。 Windows不区分大小写,因此即使您遇到与案例相关的拼写错误,自动加载文件也能正常工作。 Linux区分大小写,因此自动加载需要严格的0大写拼写错误。
除此之外,请确保您更新作曲家,并清理和预热生产服务器上的缓存
答案 1 :(得分:0)
我已经解决了这个问题。 POST to Post
/**
* @Rest\POST("/api/employeelogin")
*/
要
/**
* @Rest\Post("/api/employeelogin")
*/