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); } }
/** * @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; }