2011-10-12 169 views
0

我与此默认路由运行:Kohana的路由不能正常工作

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

现在,我已经设置了用户/索引和用户/登录,通过:

Class Controller_User extends Controller { 

     public function action_index() 
     { 
     #stuff 
     } 
     public function action_login(){ 
     # stuff 
     } 

现在我有另一个控制器权现在称为类Controller_Restaurants。我可以通过餐馆/索引,餐馆/视图访问这个。我想访问此为:用户/餐厅/索引,用户/餐厅/视图

我有这样的时刻:

Class Controller_Restaurants extends Controller{ 

我试着用这样的:

Class Controller_User_Restaurans extends Controller{ 

但它不工作..我错过了什么?

回答

0
Route::set('restaurants', 'user/restaurants(/<action>)') 
->defaults(array(
    'controller' => 'restaurants', 
    'action'  => 'index', 
)); 

我建议不要使用默认路由,并建立更好,更有意义的特定路由。

+0

我得到:ErrorException [Warning]:preg_match()[function.preg-match]:编译失败:缺失)在偏移量46 – Karem

+0

是的,我错过了一个结束'''char,tereško为我修复了它。 – zombor