2013-03-06 58 views
1
控制器/操作/ ID

我想航线www.domain.com/sections/view/1到www.domain.com/ ..路由主域CakePHP中

问题是我不知道如何通过connect函数类来传递id。

Router::connect('/', 
    array(
     'controller' => 'sections' 
     ,'action' => 'view' 
     ,'id' => '1' 
    ), 
    array(
     'id' => '1' 
    ) 
); 

回答

1
Router::connect('/sections/view/1', '/'); 

Router::connect('/sections/view/1', array(
    'controller' => 'something', 
    'action' => 'whatever' 
)); 

Router::connect('/sections/view/:id', array(
     'controller' => 'something', 
     'action' => 'whatever', 
    ), 
    array('id' => '[0-9]+') 
); 

(第一个参数是你想控制的一个 - 第二个是你想给它发送一个到。)

更新p进入www.domain.com到我的地址栏的时候

Router::connect('/', array(
    'controller' => 'something', 'action' => 'whatever', '1' 
)); 
+0

我已经尝试过的选项,也许这是我不解释错..我希望它的路线:呃评论(交换路径的方向)第1(www.domain.com/sections/view/1)我不想要的“分段/视图/ 1”,以示。 – 2013-03-06 18:33:43