Codeigniter 2.0 GET params с маршрутизацией URI - PullRequest
0 голосов
/ 21 февраля 2011

Привет, я написал в файле rout.php строку следующего содержания:

$route['admin/trip/add'] = "admin/trip_controller/form";

Но когда я перехожу по этому URL в своем браузере, меня отправляют обратно на главную страницу индекса, т.е.(www.mydomain.com), кто-нибудь знает, что я делаю неправильно?

Я также включил GET-параметры в своем конфигурационном файле:

$config['allow_get_array']      = TRUE;
$config['enable_query_strings']   = TRUE;

Я также пробовалпереходя по URL, который не использует маршрутизацию, и я тоже перенаправлен обратно на главную страницу индекса.

Спасибо

Ответы [ 2 ]

1 голос
/ 21 февраля 2011

enable_query_strings - это опция конфигурации, которая позволит вам отправить ваш контроллер и метод через? C = blog & m = view.Это вызовет проблемы, потому что, очевидно, вы не отправляете их в строке запроса, поэтому CodeIgniter будет считать, что ничего не передано, и отобразит домашнюю страницу.

0 голосов
/ 21 февраля 2011

Вы должны попытаться использовать функцию _remap () вместо того, чтобы связываться с маршрутами.

Так что, я думаю, у вас будет контроллер admin.php.

Внутри вы будете использовать remapфункция, которая будет использовать второй сегмент URL, чтобы найти, какую функцию вызывать.

<?php

class Admin extends Controller{


function _remap($method, $params =array())
{
  if(method_exists($method))
  {
   $this->$method(); 
  }
  elseif($method == 'trip' && $this->uri->segment(3)=='add')
  {
   //do what you want here
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...