芝麻web文件管理V1.00
编辑当前文件:/home/qrafawbu/kwesioben.com/store/system/engine/router.php
registry = $registry; } /** * * * @param object $pre_action */ public function addPreAction(Action $pre_action) { $this->pre_action[] = $pre_action; } /** * * * @param object $action * @param object $error */ public function dispatch(Action $action, Action $error) { $this->error = $error; foreach ($this->pre_action as $pre_action) { $result = $this->execute($pre_action); if ($result instanceof Action) { $action = $result; break; } } while ($action instanceof Action) { $action = $this->execute($action); } } /** * * * @param object $action * @return object */ private function execute(Action $action) { $result = $action->execute($this->registry); if ($result instanceof Action) { return $result; } if ($result instanceof Exception) { $action = $this->error; $this->error = null; return $action; } } }