Php 忽略uri段

Php 忽略uri段,php,codeigniter,Php,Codeigniter,我需要能够添加第一个uri段,这是'管理员'到我的列表忽略列表,但它不工作。它适用于uri段2和3,但不适用于“admin”是uri段1 如何使它也忽略uri段1“admin” 我使用codeigniter 3和HMVC $route['admin']=“admin/common/login/index” Core/Controller.php <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed')

我需要能够添加第一个uri段,这是'管理员'到我的列表忽略列表,但它不工作。它适用于uri段2和3,但不适用于“admin”是uri段1

如何使它也忽略uri段1“admin”

我使用codeigniter 3和HMVC

$route['admin']=“admin/common/login/index”

Core/Controller.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Controller extends MX_Controller {

public function __construct() {
    parent::__construct();

    $url = $this->uri->segment(2).'/'.$this->uri->segment(3);

    if (isset($url)) {
        $route = '';

        $part = explode('/', $url);

        if (isset($part[0])) {
            $route .= $part[0];
        }

        if (isset($part[1])) {
            $route .= '/' . $part[1];
        }

        $ignore = array(
            'common/dashboard',
            'common/login',  // renamed admin in routes.php
            'common/logout',
            'common/forgotten',
            'common/reset',
            'error/not_found',
            'error/permission'
        );

        if (!in_array($route, $ignore, $this->uri->segment(1)) && !$this->permission()) {
            redirect('admin/permission');
        }
    }
}

public function permission() {
    $path = $this->uri->segment(2).'/'.$this->uri->segment(3);
    return in_array($path, $this->session->userdata('access'));
}

}

所以如果我知道你想获取当前uri并在删除“admin”路由的情况下重建它?很抱歉,仍然不清楚你想要实现什么。您想覆盖“admin”路由的默认路由,并像“admin/common/login”一样发送到“login”吗?同意@MikeMiller。你能更合成一点吗?比如:我有这个,我想要那个,我试过那个。