Я пытаюсь создать сообщение, которое появляется, когда login.php?e=1
на странице входа: /login/
. Проблема, которую я получаю, заключается в том, что в кодеигнитре, когда я делаю /login/e/1/
codeigniter, кажется, что e
является функцией и, следовательно, поскольку он не существует, выводит значение 404
. Я пытаюсь, в функции индекса захватить сегменты, как запрос на получение, однако это не работает. Как можно типично запрашивать запросы, которые были бы тривиальными за пределами codeigniter, в кодеигнитере, оставаясь верными для uri, который использует codeigniter?
// Are they attempting to access a secure page? if ($this->uri->segment(1) == 'e' && $this->uri->segment(2) == '1'): if ($this->generic->getOption('block-msg-out-enable')) { $this->msg = $this->generic->getOption('block-msg-out'); } endif;
нет ничего, чтобы показать, просто нажмите эту ссылку .
Если вы ленитесь, тогда смотрите его здесь.
Функция _remap
переопределяет index()
(или любую другую объявленную функцию в контроллере), в некотором смысле
function _remap($method, $params) { if (method_exists($this, $method)) { return call_user_func_array(array($this, $method), $params); } else { array_unshift($params, $method); return call_user_func_array(array($this, "index"), $params); } }
// после 1-го комментария взгляните сюда
function _remap($method, $params) { //this is "kind" of your new index(); but it takes parameters if ($method == 'e') { echo $params[0]; } else { show_404(); } }