У меня есть этот переназначение:
public function _remap($method, $params = array()) {
if (method_exists($this, $method)) {
if ($this -> uri -> segment(1)) {
$this -> index($this -> uri -> segment(1));
} else {
$this -> index();
}
} else {
return call_user_func_array(array($this, $method), $params);
}
}
На моей локальной машине он работает нормально, но на моем тестовом производстве он только перенаправляет на index () независимо от того, ЧТО я вводил как строку запроса. Кто-нибудь поможет мне отладить это?
Routes.php одинаков на обоих серверах.
Если я попытаюсь изменить свою индексную функцию, чтобы вывести только запрошенный URI, вот так:
function index($id = null)
{
$this->output->set_output('id: ' . $id);
return;
только "id:" получает вывод. Следовательно, $ id теряется где-то при переходе, но я действительно не знаю, почему
РЕШЕНИЕ
в system/cms/config/config.php
у меня было $config['uri_protocol'] ) 'PATH_INFO'
, но на моем производственном сервере это не сработало, поэтому я изменил его на 'AUTO'
И оно сработало.