예제 #1
0
파일: Track.php 프로젝트: vucms/aha
 public function postDispatchTwo(\Aha\Mvc\Dispatcher $dispatcher, array $data = array())
 {
     $arr = array('data' => $data, 'fn' => __METHOD__);
     $response = $dispatcher->getResponse();
     echo json_encode($arr) . PHP_EOL;
     if (isset($data['callback'])) {
         call_user_func($data['callback'], $dispatcher, $data);
     }
 }
예제 #2
0
파일: Filter.php 프로젝트: vucms/aha
 /**
  * @brief 分发之前的操作 之后是call action
  * @param \Aha\Mvc\Aha\Mvc\Dispatcher $dispatcher
  * @param array $data
  * @return string
  */
 public function preDispatch(\Aha\Mvc\Dispatcher $dispatcher, array $data = array())
 {
     if (!isset($data['cbIndex'])) {
         $data['cbIndex'] = 0;
     }
     $cbIndex = $data['cbIndex'];
     if (!isset($this->_arrPreDispatch[$cbIndex])) {
         return $dispatcher->dispatchLoop();
     }
     $data['cbIndex']++;
     $data['callback'] = array($this, __FUNCTION__);
     call_user_func($this->_arrPreDispatch[$cbIndex], $dispatcher, $data);
     return AHA_AGAIN;
 }