Вызов всех кодировщиков Symfony: EventDispatcher New-B тихо терпит неудачу - PullRequest
0 голосов
/ 10 мая 2011


Я застрял здесь.Я пытаюсь включить EventDispatcher в Ajax Action, но он просто терпит неудачу.Я довольно новичок в Symfony, и в настоящее время я работаю над настройками "VImp" CMS (http://vimp.com/), которая основана на Symfony 1.1.6.
В /apps/xx/modules/xx/actions/base/BaseXxActions.php есть:

public function executeAjax {  
    switch($this->getVar('action')) {  
        case 'something':  
            sfContext::getInstance()->getEventDispatcher()->notify(
              new sfEvent(
                $this,
                'activity',
                array(
                  'action' => 'user.something.save',
                  'user' => sfContext::getInstance()->getUser()->getUser(),
                  'something'=>$something
                )
              )
            );  
        break;    
    }  
}

Теперь это просто тихо ничего не делает. Ничего на сервере или в логах Symfony. Я просто скопировал / вставил строку из пары строк ранее, и, кажется, не имеет значения, какие параметры я использую.
Можеткто-нибудь, помогите мне здесь? Где и как я могу получить конкретную информацию о том, почему это не удается?
Спасибо,
Томас
(Я также не могу заставить работать подсветку синтаксиса ...)

1 Ответ

0 голосов
/ 19 мая 2011

В случае, если кто-то когда-либо сталкивался с той же проблемой ... Я наконец нашел свое решение:

class frontendConfiguration extends sfApplicationConfiguration 
{  
    public function configure()  
    {  
       // Register our listener  
       $this->dispatcher->connect('user.something.save', array('myClass', 'itsMethod'));
    }  
}

Это сообщает диспетчеру событий, что делать в случае возникновения события.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...