Articles of zend framework2

Действие Runnig Zend Framework 2 с консоли не работает

У меня есть приложение ZF2, запущенное с веб-сервера должным образом. Мне нужно выполнить некоторые действия из командной строки, потому что я хочу выполнить запланированную задачу (задания cron). Поэтому я нашел эти полезные ссылки: официальный документ Zend Framework , блог Samsonasik . Я начал с добавления консольного маршрута на module.config.php в модуле GeneratePdf. Вот сегмент консольного […]

ZF2 Тестирование: сбойный код ответа «302», фактический код состояния «500»,

Я выполняю тесты PHPUnit для AuthenticationController . Когда я тестирую маршрут /logout : public function testLogoutActionCanBeAccessed() { $this->dispatch('/logout'); $this->assertResponseStatusCode(302); $this->assertModuleName('Main'); $this->assertControllerName('Main\Controller\Authentication'); $this->assertControllerClass('AuthenticationController'); $this->assertMatchedRouteName('logout'); } из public function testLogoutActionCanBeAccessed() { $this->dispatch('/logout'); $this->assertResponseStatusCode(302); $this->assertModuleName('Main'); $this->assertControllerName('Main\Controller\Authentication'); $this->assertControllerClass('AuthenticationController'); $this->assertMatchedRouteName('logout'); } из public function testLogoutActionCanBeAccessed() { $this->dispatch('/logout'); $this->assertResponseStatusCode(302); $this->assertModuleName('Main'); $this->assertControllerName('Main\Controller\Authentication'); $this->assertControllerClass('AuthenticationController'); $this->assertMatchedRouteName('logout'); } Появляется следующее сообщение об ошибке: There was […]

baseUrl видит помощника, не работающего над ZendFramework 2

Я тестирую новую Zend Framework 2, и я обнаружил проблему при попытке использовать помощник представления baseUrl, я получаю следующую ошибку при вызове $this->baseUrl() внутри моего файла представления phtml; Ошибка отладки: C: \ Zend \ ZendServer \ share \ ZendFramework2 \ library \ Zend \ ServiceManager \ ServiceManager.php строка 424 – Неотобраное исключение «Zend \ ServiceManager […]

Zend Framework 2 – Создание простой формы с помощью валидаторов

Я пытаюсь создать ОЧЕНЬ простую форму и хочу добавить валидацию в самой форме. Нет необходимости в миллионах строк кода при добавлении его в форму всего около 3 строк. Вот два моих поля: $this->add(array( 'name' => 'username', 'attributes' => array( 'type' => 'text', ), 'options' => array( 'label' => 'Name*', 'required' => true, ), 'filters' => […]

Zend Framework 2: передача переменных («параметры») для формирования с помощью formelementmanager

Мне нужно программно изменить поведение формы на основе некоторых параметров. Скажем, например, я показываю форму с информацией о пользователе. Мне нужно отобразить флажок «отправить почту», если и только если пользователь еще не получил почту активации. Раньше, с ZF1, я делал что-то вроде $form = new MyForm(array("displaySendMail" => true)) который, в свою очередь, был получен в […]

Doctrine2 bulk import пытается работать с другим объектом

Я работаю над members импорта members (с вставками и обновлениями) для большого проекта с большим количеством объектов, таких как Member , Client , Group , … После прочтения главы, посвященной объемному импорту в докторе Доктрины, я внедрил этот код: $batchSize = 20; $i = 0; foreach ($entities as $entity) { $this->getEntityManager()->persist($entity); if (($i % $batchSize) […]

Конфигурация маршрутизатора ZF2 для субдомена с дочерними маршрутами

Мне нужна конфигурация маршрутизатора для работы следующим образом: www.bmob.co.uk -> DtCompanyData\Controller\CompanyMap wage.bmob.co.uk -> DtWage\Controller\Wage wage.bmob.co.uk/brighton -> DtWage\Controller\WageBrighton После прочтения документации и многих подобных вопросов здесь я могу заставить маршрутизацию работать либо для субдомена, либо для дочерних маршрутов, но не для обоих одновременно. Когда у меня есть // In Application/config/module.config.php: 'home' => array( 'type' => 'hostname', […]

zf2 tablegateway выберите столбцы по имени столбца

<code> $resultSet = $this->tableGateway->select ( function ($select) { $select->columns ( array ( 'id', 'category_name' ) ); }); пробовал с кодом выше, но он возвращал все столбцы, ниже – результат возврата. Мне нужно выбрать id и category_name из базы данных Category\Model\Category Object ( [id] => 2 [category_name] => Cat Two [category_created] => [category_status] => [inputFilter:protected] => […]

Как включить php-класс, который расширяет интерфейс

Я разрабатываю прослушиватель сокетов, который должен обрабатывать данные с помощью класса CommandService. CommandService.php <?php namespace Application\Service; use Zend\ServiceManager\ServiceLocatorAwareInterface; use Zend\ServiceManager\ServiceLocatorAwareTrait; class CommandService implements ServiceLocatorAwareInterface { use ServiceLocatorAwareTrait; } custom.php <?php include('../module/Application/src/Application/Service/CommandService.php'); ?> И когда я бегу на консоли php custom.php Я получаю сообщение об ошибке: Неустранимая ошибка: интерфейс «Zend \ ServiceManager \ ServiceLocatorAwareInterface» не найден […]

ZF2 Форма Гидратация с несколькими объектами и полями

Я изо всех сил пытаюсь решить, как редактировать несколько моделей с помощью одной формы. У меня есть таблица базы данных под названием «Команды» и объект доктрины, связанный с этой таблицей. Я создаю форму, как показано ниже: Мой групповой набор: class TeamFieldset extends AbstractFieldset implements InputFilterProviderInterface { public function init() { $this->setName('Team') ->setHydrator(new DoctrineHydrator($this->getObjectManager(),'Application\Model\Entities\Team')) ->setObject(new Team()) […]