Zendframework 3 — невозможно инициализировать Zend / http

По теме, как решить проблему инициализатора для Zend / Http?

В моем контроллере:

use Zend\Http\Client;

class AuthController extends AbstractActionController
{
/**
* Entity manager.
* @var Doctrine\ORM\EntityManager
*/
public $entityManager;

/**
* Post manager.
* @var Application\Service\PostManager
*/
private $postManager;

private $sessionManager;

/**
* Constructor is used for injecting dependencies into the controller.
*/
public function __construct($entityManager, $postManager, $sessionManager)
{
$this->entityManager = $entityManager;
$this->postManager = $postManager;
$this->sessionManager = $sessionManager;
}

//LoginForm
public function indexAction()
{
// Create the form.
$form = new LoginForm();
if (!empty($this->sessionManager->username)) {
return $this->redirect()->toRoute('plan', ['controller'=>'index', 'action'=>'index']);
}
else {
$this->layout('layout/layout_login');
// Check whether this post is a POST request.
$this->sessionManager->username = '';
if ($this->getRequest()->isPost()) {

// Get POST data.
$data = $this->params()->fromPost();

// Fill form with data.
$form->setData($data);
if ($form->isValid())
{
// Get validated form data.
$data = $form->getData();
$this->sessionManager->username = $data['email'];

$postUrl = "http://example.com/jwt/auth/login/";

$config = array(
'adapter'   => 'Zend\Http\Client\Adapter\Curl',
'curloptions' => array(CURLOPT_FOLLOWLOCATION => true),
);
$client = new Zend\Http\Client($postUrl, $config);

$client = new Zend\Http\Client;
$client->getHeaders()->addHeaders([
'Content-Type' => 'application/x-www-form-urlencoded; charset=UTF-8'
]);
$client->setUri($postUrl);
$client->setMethod('POST'); //uncomment this if the POST is used
$client->getPost()->set('username', $data['email']);
$client->getPost()->set('password', $data['password']);

$client = new Client;

//$client->setAdapter("Zend\Http\Client\Adapter\Curl");

$response = $client->dispatch($client);

// Redirect the user to "index" page.
return $this->redirect()->toRoute('application', ['controller'=>'index', 'action'=>'playground']);

}
}
}

// Render the view template.
return new ViewModel([
'form' => $form
]);
}

в config \ modules.config.php:

return [
'DoctrineModule',
'DoctrineORMModule',
'Zend\Http',
'Zend\Cache',
'Zend\Paginator',
'Zend\I18n',
'Zend\InputFilter',
'Zend\Filter',
'Zend\Hydrator',
'Zend\Session',
'Zend\Mvc\Plugin\Prg',
'Zend\Mvc\Plugin\Identity',
'Zend\Mvc\Plugin\FlashMessenger',
'Zend\Mvc\Plugin\FilePrg',
'Zend\Form',
'Zend\Router',
'Zend\Validator',
'Zend\Validator',
'Application',
];

ошибка:

Фатальная ошибка: Необученное исключение
‘Zend \ ModuleManager \ Exception \ RuntimeException’ с сообщением ‘Модуль
(Zend \ Http) не может быть инициализирован. ‘ в
/var/www/html/zf3/blog/vendor/zendframework/zend-modulemanager/src/ModuleManager.php:203
Трассировки стека:

Zend \ ModuleManager \ ModuleManager->loadModuleByName (Object (Zend \ ModuleManager \ ModuleEvent))

Zend \ ModuleManager \ ModuleManager->LoadModule ( ‘Zend \ Http’)

Zend \ ModuleManager \ ModuleManager->onLoadModules (Object (Zend \ ModuleManager \ ModuleEvent))

Zend \ EventManager \ EventManager->triggerListeners (Object (Zend \ ModuleManager \ ModuleEvent))

в
/var/www/html/zf3/blog/vendor/zendframework/zend-modulemanager/src/ModuleManager.php
онлайн 203

Я что-то упустил?

0

Решение

Попробуйте скачать пакет через композитор с помощью этой команды:

composer require zendframework/zend-http
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]