я пытаюсь включить следующий код в файле контроллера Symfony:Использование перегруженного глобального класса в контроллере Symfony
namespace {
class LocalSoapClient extends \SoapClient {
function __doRequest($request, $location, $action, $version) {
//...............
}
}
}
namespace .....\Controller {
//.......
}
В классе контроллера я пытаюсь использовать перегруженный класс:
$service = new \LocalSoapClient($wsdl);
С \, класс должен находиться в глобальном пространстве имен. Но я получаю ошибку:
Class 1\LocalSoapClient does not exist in .......\FrontBundle/Controller/
Почему?
Если я использую одну команду пространства имен, и я перегружаю класс перед классом контроллера, я получаю такую же ошибку.
Что я могу сделать, чтобы использовать мой перегруженный класс?
Заранее спасибо
Почему вы чувствуете необходимость иметь LocalSoapClient определяется в глобальном пространстве имен? Вы пытаетесь использовать его у другого контроллера? Ваш опубликованный выглядит так, как будто он должен работать. Вы, очевидно, упростили этот вопрос, и, возможно, у вас есть опечатка. 1 в «Class 1 \ LocalSoapClient» очень запутан, рассмотрите возможность копирования/вставки точного сообщения об ошибке и кода. В любом случае LocalSoapClient должен, вероятно, быть сервисом. – Cerad