/** * 清除路由规则 * @param null|string|array 参数键名或键名数组,如果等于null将删除所有路由规则 * @return XF_Controller_Router_Abstract */ public function clearRewrites($name = null) { if (null === $name) { $this->_rewrites = $this->_rewrite_index = array(); } elseif (is_string($name) && isset($this->_rewrites[$name])) { XF_Functions::arrayDeleteFromValue($this->_rewrite_index, $name); unset($this->_rewrites[$name]); } elseif (is_array($name)) { foreach ($name as $_name) { if (is_string($_name) && isset($this->_rewrites[$_name])) { XF_Functions::arrayDeleteFromValue($this->_rewrite_index, $_name); unset($this->_rewrites[$_name]); } } } return $this; }