【发布时间】:2016-05-09 09:15:12
【问题描述】:
我正在使用 codeigniter。如何获取我的 URL 的最后一部分,例如:
www.example.com/uk-en/category/subcategory
参数可能没有限制,也可能只有一个。在我的控制器主页和方法索引中,我只想要 url 的最后一部分,例如“子类别”
- 如果 url 是 www.example.com/uk-en/category 我想要“类别”
- 如果 url 是 www.example.com/uk-en 我想要 "uk-en"
编辑
如果 url 是 www.example.com/Home/index/uk-en/category 那么它正在工作
但是我想要没有类名“Home”和方法“index”
喜欢这个 www.example.com/uk-en/category
><?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Home extends CI_Controller{
public function index($params=[]){
$params=func_get_args();
$last=end($params);
echo $last;
}
}
?>
routes.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
$route['(:any)'] = 'Home/index';
$route['default_controller'] = 'Home';
$route['404_override'] = 'error_404/index';
$route['translate_uri_dashes'] = FALSE;
?>
.htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
【问题讨论】:
-
如果不出意外,你可以使用parse_url。
-
Regis Portalez 使用解析当前 URL 如何访问类主页和方法索引。
标签: php .htaccess codeigniter codeigniter-3