Если бы я хотел использовать ту же фабрику для любого класса, который расширил мой базовый класс, хотел бы я превратить фабрику базового класса в именованную функцию или есть лучший способ сделать это? $serviceManager => array( 'factories' => array( 'someBaseClass' => function($thisServiceManager) { $db = $thisServiceManager->get('db'); $thisBaseClass = new \myNamespace\thisBaseClass($db); return $thisBaseClass; }, ), ); РЕДАКТИРОВАТЬ […]
Я бы отключил выбор некоторых параметров в Zend Framework 2. У меня есть выбор для разговорных языков, когда пользователь сохраняет разговорный язык, я бы отключил его, потому что он не может снова сохранить тот же язык. внутри LanguageForm.php $this->add(array( 'name' => 'languages', 'attributes' => array ( 'class' => 'form-control', ), 'type' => 'select', 'options' => […]
Приложение ZF2 содержит / nneds множество различных конфигурационных файлов: /config/application.config.php , /config/autoload/global.php , /config/autoload/local.php , /module/***/config/module.config.php . Теперь я написал модуль, который охватывает функциональность кэширования для приложения и требует разных значений для жизни своих элементов в моей локальной / dev и живой среде. Я также хотел бы иметь возможность переключать тип кэша, зависящий от среды. […]
Я создал файл javascript, который содержит js для запуска события в списке выпадающего списка. JS находится ниже: // /public/js/custom.js jQuery(function($) { $("#parent").change(function(event){ event.preventDefault(); var parentID = $('#parent').val(); var id = $('#id').val(); $.post("/menu/GetMenuChildren", {pID: parentID, thisID: id }, function(data){ if(data.response === true){ var $el = $("#Position"); $el.empty(); // remove old options $.each(data.newOptions, function(key, value) { $el.append($("<option></option>") […]
Привет, я новичок в Apigility . Я пытаюсь настроить doctrine-orm-модуль. Когда я попытался запустить приведенную ниже команду и получить эту ошибку $ cd /var/www/apigility/zf-apigility-skeleton/vendor/doctrine/doctrine-module/bin $ php doctrine-module.php Ошибка: PHP Fatal error: Uncaught exception 'Zend\ServiceManager\Exception\ServiceNotFoundException' with message 'Zend\ServiceManager\ServiceManager::get was unable to fetch or create an instance for doctrine.cli' in /var/www/apigility/zf-apigility-skeleton/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php:529 Stack trace: #0 /var/www/apigility/zf-apigility-skeleton/vendor/doctrine/doctrine-module/bin/doctrine-module.php(51): Zend\ServiceManager\ServiceManager->get('doctrine.cli') #1 […]
Я столкнулся с проблемами проверки, интегрируя мой пользовательский модуль в zfcAdmin и BjyAuthorize. Мой класс формы: … $formOptions = $this->settings->getFormSettings(); foreach ($formOptions as $field){ if (isset($field['field'])) $this->add($field['field']); } … Мой класс фильтра: $formOptions = $this->settings->getFormSettings(); foreach ($formOptions as $filter){ if (isset($filter['filter'])) $this->add($filter['filter']); } … Поля, фильтры и другие параметры извлекаются из файла конфигурации. В основном […]
Я хочу создать пользовательскую аннотацию created_at в ZF2 . Я нашел (немецкий) учебник, как построить такую аннотацию в Symfony2. Кажется, что все легко копировать, кроме регистрации прослушивателя prePersist . Код в Symfony: services: created_at_listener: class: Scandio\Annotations\Driver\CreatedAtDriver tags: – {name: doctrine.event_listener, event: prePersist} arguments: [@annotation_reader] Любые предложения, как добиться этого в Zend? Благодаря!
Я задал аналогичный вопрос некоторое время назад, что привело к структурированию форм, полей и входных фильтров. Я тщательно применяю принцип разделения проблем, чтобы разделить Fieldsets от InputFilters, поскольку модули, которые они создали, также будут использоваться в API (основанный на Apigility), поэтому мне нужны только Entities и InputFilters. Тем не менее, у меня теперь есть проблема, […]
Я пытаюсь преобразовать наше существующее приложение из Zend Framework 1 в Zend Framework 2, и у меня небольшие проблемы. В исходном приложении у меня в контроллерах было следующее: function init() { $this->initialize_values(); } Все мои контроллеры расширили базовый класс, который имел эту функцию в нем, как показано здесь. protected function initialize_values() { $this->_db = Zend_Registry::get('dbAdapter'); […]
Я использую Zend, Doctrine2.1 и AnnotationForms. Мой объект выглядит следующим образом: /** * @ORM\Entity * @ORM\Table(name="myentity") * @Form\Name("myentity") * @Form\Attributes({ "class": "form-horizontal" }) * @Form\Hydrator("\DoctrineModule\Stdlib\Hydrator\DoctrineObject") */ class MyEntity { … } При использовании этого DoctrineObject я получаю следующую ошибку: Допустимая фатальная ошибка: аргумент 1 передан DoctrineModule \ Stdlib \ Hydrator \ DoctrineObject :: __ construct […]