Php 忽略uri段
我需要能够添加第一个uri段,这是'管理员'到我的列表忽略列表,但它不工作。它适用于uri段2和3,但不适用于“admin”是uri段1 如何使它也忽略uri段1“admin” 我使用codeigniter 3和HMVCPhp 忽略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')
$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。你能更合成一点吗?比如:我有这个,我想要那个,我试过那个。