kohana 3 проблема маршрутизации с параметром действия контроллера - PullRequest
0 голосов
/ 28 октября 2010

У меня есть эта маршрутизация, определенная в init.php моего модуля;


Route::set('store', 'store/<store_id>(/<controller>(/<action>(/<id>)))', 
  array(
    'store_id' => '\d+'
  ))
  ->defaults(array(
    'controller' => 'main',
    'action'     => 'index',
  ));

, и маршрут по умолчанию в bootstrap.php все еще не поврежден.


Route::set('default', '(<controller>(/<action>(/<id>)))')
    ->defaults(array(
        'controller' => 'welcome',
        'action'     => 'index',
    ));

мой класс Controller_Item;


class Controller_Item extends Controller {
    function action_category($category_id)
    {
        echo 'Category ID: '.$category_id;
    }
}

Использование http://mydomain.com/item/category/8
Выход:

Category ID: 8
они указывают на правильную маршрутизацию, которая была;
Controller_Item и метод action_category (8)

Проблема при использовании измененного маршрута;http://mydomain.com/<strong>store/1</strong>/item/category/8 Вывод:

Category ID: 1
становится action_category (1) (принимает параметр из)

1 Ответ

2 голосов
/ 28 октября 2010

Получить параметр по имени:

$id = $this->request->param('id');
...