Intereting Posts
PHP: Как передать дочерние классы __construct () аргументам parent :: __ construct ()? Laravel eloquent – Отношения для многих Mysqli и привязка нескольких наборов значений во время вставки NetBeans не удалось установить некоторые модули Неустранимая ошибка: Class 'App \ Http \ Controllers \ Input' не найден при отправке формы Видеоролик Vline для кросс-браузера не работает Codeigniter: как я могу зашифровать пароль перед отправкой формы на контроллер? Обновлено: лучшие методы управления статическим контентом в Zend Framework? Строковые значения, возвращаемые PHP SoapServer, не полученные клиентом .Net unserialize данные из mysql как проверить, является ли дата за три дня до сегодняшнего дня PHP Как закрыть теги html из этого массива? Регулярные выражения: где ангелы боятся протектора Сценарий для изменения всех таблиц и полей для сортировки utf-8-bin в MYSQL Переопределить правила цены корзины в Magento

неограниченные параметры получают последний

Я использую codeigniter. Как я могу получить последнюю часть моего URL-адреса, например:

www.example.com/uk-en/category/subcategory

Параметры могут быть неограниченными или может быть только один. Внутри моего указателя Home и метода моего контроллера мне просто нужна последняя часть URL-адреса, например, «подкатегория»,

  1. если url is www.example.com/uk-en/category Мне нужна категория "
  2. если 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]