这让我发疯了。我知道答案是愚蠢的但是大约一天半的时间我需要问一下,英语不是我的母语所以请耐心等待。首先,我正在尝试编写一个简单的服务,但不断收到错误
自动加载器预期类“AppBundle \ Services \ Helpers” 在文件中定义 “C:\ xampp7.1.7 \ htdocs中\ CURSO-fullstack \厂商\作曲家/../../ SRC /的appbundle \服务\ Helpers.php”。 找到了该文件,但该类不在其中,类名或 命名空间可能有拼写错误。
在我的 services.yml 文件中我得到了这个
app.helpers:
class: AppBundle\Services\Helpers
arguments:
- ["null"]
定义服务
我的文件夹结构是 src / AppBundle / Services / Helpers .php我在哪里获得了服务类,如下所示
<?php
namespace AppBundle\Services\Helpers;
class Helpers {
/* Funcion encargada de devolvernos un objeto json */
public function jsonTemplate( $data ) {
$normalizers = array( new GetSetMethodNormalizer() );
$encoders = array( "json" => new JsonEncoder() );
$serializer = new Serializer( $normalizers, $encoders );
$json = $serializer->serialize( $data, 'json' );
$response = new Response();
$response->setContent( $json );
$response->headers->set( "Content-Type", "application/json" );
return $response;
}
}
?>
答案 0 :(得分:3)
您必须更改class Helpers
的名称空间:
namespace AppBundle\Services;
答案 1 :(得分:2)
将名称空间更改为:
namespace AppBundle\Services;
而不是:
namespace AppBundle\Services\Helpers;