2010-10-28 1 views
0

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


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/store/1/item/category/8 Выход:

Category ID: 1
он стал action_category (1) (он принимает параметр из < store_id>)

ответ