Есть ли способ, которым я могу подключить прослушиватель событий для события dispatch.error в Zend Framework 2, где этот прослушиватель будет присоединен только к EventManager, связанному с Module.php? Я достиг этого, присоединив слушателя к dispatch глобальному SharedManager и передав текущее пространство имен Module.php в качестве первого параметра. Он работает красиво, но не работает, когда я пытаюсь […]
Symfony2 имеет возможность формирования динамической генерации . Однако существует большая проблема с динамической генерацией встроенных форм на основе данных, представленных пользователем: Если я использую FormEvents :: PRE_SET_DATA, то я не могу получить данные post для встроенной формы – доступны только данные родительских объектов $builder->get('contacts')->addEventListener( FormEvents::POST_SET_DATA function(FormEvent $event) { $data = $event->getData(); //$data will contain embedded […]
Я хотел бы реализовать систему событий в моей пользовательской структуре MVC, чтобы позволить развязать классы, которые должны взаимодействовать друг с другом. В принципе, способность любого класса инициировать событие и любой другой класс, который слушает, чтобы это событие могло подключиться к нему. Тем не менее, я не могу найти правильную реализацию, учитывая, что природа php не […]
Вопрос Я хочу знать, можно ли асинхронно вызывать метод контроллера Yii из одного из своих действий, в то время как действие отображает представление, оставляя метод для завершения длительной операции. Я хотел бы сделать что-то вроде кода ниже, и мне не нужно возвращать результат из my_long_running_func . public function actionCreate() { $model = new Vacancies; if […]
Я пытаюсь реализовать события на FOSUserBundle <?php namespace EasyApp\UserBundle\Service; use Symfony\Component\Security\Core\SecurityContext; use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Doctrine\Bundle\DoctrineBundle\Registry as Doctrine; use EasyApp\UserBundle\Entity\UserLogin; use FOS\UserBundle\FOSUserEvents; use FOS\UserBundle\Event\FormEvent; use FOS\UserBundle\FOSUserBundle; class LoginManager implements EventSubscriberInterface { /** @var \Symfony\Component\Security\Core\SecurityContext */ private $securityContext; /** @var \Doctrine\ORM\EntityManager */ private $em; /** * Constructor * * @param SecurityContext $securityContext * @param Doctrine $doctrine */ […]
Когда я пытаюсь получить данные из события PRE_SET_DATA, я получаю свой объект с хорошим значением, но я не могу его использовать. Это мой тестовый код: $builder->addEventListener( FormEvents::PRE_SET_DATA, function(FormEvent $event) use ($factory){ $data = $event->getData(); print_r($data); } ); Это возвращает длинный текст: "YOU \ CommercantBundle \ Entity \ LivraisonChoix Object ([id: YOU \ CommercantBundle \ Entity […]
У меня есть сайт аукциона, который позволяет моим пользователям размещать неограниченное количество автобизн. Чтобы контролировать эти автообъявления, нужно проверять базу данных каждую секунду. Мой вопрос в том, что лучше использовать триггерные события mysql или пользовательский cronjob каждую минуту, которая выполняет 60-секундный цикл php-скрипта. Если я использую триггерные события mysql, на каждой из них будут сотни […]
Я создаю приложение Symfony и использую события формы с некоторым jquery / ajax, чтобы сделать все «состояние / местность». У меня есть небольшая проблема, хотя, я использую формат Province -> City -> Suburb. Теперь, насколько я могу сказать, мой код в порядке, но когда выполнение попадает в раздел, где я добавляю слушателя к элементу «Город», […]
Замечания по этому вопросу заставили меня задуматься. Когда срабатывает функция $(document).ready() ? Очевидным ответом будет «когда документ готов», но когда это точно? Например, если бы я включил буферизацию вывода и сбросил мой результат, а PHP продолжал выполнение , не отправил бы этот вывод в браузер? Итак, каким образом документ может быть готов до того, как […]
Я хочу создать пользовательские события, называемые user_logged чтобы я мог присоединить слушателей к этим событиям. Я хочу выполнять несколько функций всякий раз, когда пользователь вошел в систему.