как передать параметры в основное действие контроллера в codeigniter? - PullRequest
0 голосов
/ 30 января 2012

Я хочу передать параметры в основное действие контроллера следующим образом:

http://www.site.com/controller/index/param1/param2

но я не хочу писать действие 'index'. Итак:

http://www.site.com/controller/param1/param2

Как я могу сделать это в codeigniter? Спасибо:)

1 Ответ

1 голос
/ 30 января 2012

Вам придется изменить routes.php, так как маршрут по умолчанию будет controller/method

И явно определите ваш маршрут
$route['blogs/(:any)/(:any)'] = "blogs/index/$1/$2";

Поговорите с мудрым о маршрутизации, как только вы установите этот путь «раскладывания» контроллера / метода, вам нужно будет определить его для всех методов в вашем контроллере:

$route['blogs/load/(:any)'] = "blogs/load/$1";
$route['blogs/delete/(:any)'] = "blogs/delete/$1";

Поскольку вы не сможете просто позвонить /blogs/load/4332, он будет думать, что «load» - это var 1, а «4332» - это var 2.

Ссылка: http://codeigniter.com/user_guide/general/routing.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...