예제 #1
0
파일: Abstract.php 프로젝트: kevinwan/xf
 /**
  * 清除路由规则
  * @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;
 }