Я использую codeigniter. Как я могу получить последнюю часть моего URL-адреса, например:
www.example.com/uk-en/category/subcategory
- CodeIgniter 3.x - Перезагрузка просмотра с помощью другого CSS-файла с использованием пользовательского ввода
- Невозможно загрузить библиотеки при использовании CI 3 с HMVC
- Как удалить одинарные кавычки в инструкции для подготовки?
- Использование почты PHP из нескольких почтовых клиентов (Yahoo | Google | Hotmail | Rediff | Личный почтовый домен)
- CodeIgniter 3.0.3 ci_session не сохраняет данные сеанса в таблице ci_sesstion
Параметры могут быть неограниченными или может быть только один. Внутри моего указателя Home и метода моего контроллера мне просто нужна последняя часть URL-адреса, например, «подкатегория»,
если URL-адрес www.example.com/Home/index/uk-en/category, то он работает
но то, что я хочу, без имени класса «Home» и «index» метода,
<?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; ?>
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [QSA,L]