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