Symfony:服务:您是否忘记了另一个命名空间的“use”语句?

时间:2016-04-21 13:04:25

标签: php symfony

我正在尝试在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']);
    }
}

0 个答案:

没有答案