Ошибка class Application\\Form\\Form not found Zend framework 3

204
16 апреля 2019, 20:40

Доброго времени суток!
Начал изучать Zend Framework 3 и столкнулся с непонятной ошибкой, класс не найден:

Class Application\Form\LoginForm not found in /var/www/html/module/Application/src/Controller.php on line 21

Контроллер:

<?php
/*
* файл src/Controller/IndexController.php
*/
namespace Application\Controller;
use Application\Form\LoginForm;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
class IndexController extends AbstractActionController
{
//... разное
public function loginAction() // Метод login
{
    $form = new LoginForm(); // здесь ошибка вылезает
    $this->layout()->setTemplate('layout/layout_login');
    return new ViewModel(['form' => $form ]);
    }
}

Форма:

<?php
/*
* файл src/Form/LoginForm.php
*/
namespace Application\Form;
use Zend\Form\Form;
class LoginForm extends Form
{
    public function __construct()
    {
        parent::__construct('login-form');
    }
//Остальное удалил в поисках ошибки
}

Подозреваю что мелочь какая то, подскажите куда копать...

Answer 1

Мдя, надо внимательней читать документацию... https://docs.zendframework.com/zend-form/advanced/ Написано черным по англицки:

The second catch is that you must not directly instantiate your form class, but rather get an instance of it through Zend\Form\FormElementManager:

Что примерно соответствует:

Вторая ловушка состоит в том, что вы не должны напрямую создавать экземпляр класса формы, а должны получать экземпляр из Zend\Form\FormElementManager:

Оставлю это тут, вдруг кто еще на эти грабли наступит.

READ ALSO
Как запретить переход с сайта на другой?

Как запретить переход с сайта на другой?

Как можно запретить переход с моего сайта на другой вhtaccess ? Скажем в комментариях поставили ссылку на другой сайт

209
Вывод данных на другом сайте

Вывод данных на другом сайте

У меня есть к примеру форма на сайтеПользователь там вводит свои данные

202
Не могу получить данные из базы данных(mysql, php)

Не могу получить данные из базы данных(mysql, php)

Не могу получить данные из таблицы базы данных mysql, вместо массива данных строки таблицы, я получаю falseЧто я делаю не так?

219
Проблемы со шрифтом в PDF

Проблемы со шрифтом в PDF

PDF генерируется из HTML c помощью dompdf и snappyПосле некоторых букв как будто стоят пробелы (в коде их нет)

189