我尝试在Symfony 3(tuto示例)中创建一个简单的服务
当我运行我的页面时,我收到此错误:
自动加载器预期类SocialBundle \ Services \ OCAntispam 文件中定义.. ../src/SocialBundle/Services/OCAntispam.php。该 找到了文件,但是班级不在其中,班级名称或 命名空间可能有拼写错误。
我严格遵循教程(法语)由Sensio实验室制作
我的服务代码是
namespace SocialBundle\Antispam;
class OCAntispam
{
public function isSpam($text)
{
return strlen($text) < 50;
}
}
在我的控制器中
$antispam = $this->container->get('social.antispam');
和services.yml
social.antispam:
class: SocialBundle\Services\OCAntispam
如果这是一个拼写错误,我是盲人
感谢您的支持
编辑:
在我的服务上,我尝试了这段代码:
namespace SocialBundle\Services\Antispam;
namespace SocialBundle\Services\OCAntispam;
没有成功
答案 0 :(得分:2)
如下所示更改服务类中的namespace
。
namespace SocialBundle\Services;
class OCAntispam
{
public function isSpam($text)
{
return strlen($text) < 50;
}
}
namespace
中定义的Class
不应该有Class
名称。
并确保您的文件OCAntispam.php
位于SocialBundle\Services
。
这应该有效。