Переназначение PyroCMS пошло не так - PullRequest
0 голосов
/ 08 ноября 2011

У меня есть этот переназначение:

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' И оно сработало.

1 Ответ

0 голосов
/ 14 ноября 2011

in system/cms/config/config.php У меня было $config['uri_protocol'] = 'PATH_INFO', но на моем производственном сервере это не сработало, поэтому я изменил его на 'AUTO' И это сработало.

...