我正在尝试在sSymfony上创建一个服务,但是当我使用它时,我收到了这个错误:
尝试从命名空间加载类“FormSecurity” “PlaformBundle \服务”。你忘记了另一个人的“使用”陈述吗? 命名空间?
我不明白;你能帮我知道它的来源吗?
这是我的服务(PlatformBundle/Service/FormSecurity
):
namespace PlatformBundle\Service;
class FormSecurity
{
public function isEmail($input)
{
if (preg_match("#^[a-z0-9._-]{1,}@[a-z0-9._-]{2,}.[a-z]{2,4}$#", $input)){
return true;
} else return false;
}
}
我在src/PlatformBundle/Controller/PaymentController.php
中使用它:
namespace PlatformBundle\Controller;
use PlatformBundle\Entity\Customer;
use PlatformBundle\Entity\Transfer;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
class PaymentController extends Controller
{
public function checkoutAction(Request $req)
{
$formSecurity = $this->container->get('platform.formSecurity');
$formSecurity->isName($post['name']);
}
}