2017-03-18 128 views
-2

我想做路由选择“[http://sample.com/sample-A-B-C]”。 A =参数1 B =参数2 C =参数3Cakephp路由参数

我应该怎么办?

请告诉我路由设置。

+0

如果这是cakephp2看到这里https://book.cakephp.org/2.0/en/development/routing.html #传递参数到行动 –

+0

我checked.but我不明白,我想要做的。 –

回答

0

的硬善待明白你正在尝试做的,但我猜你正在寻找这样的事情。

在你routes.php

Router::connect(
    '/sample-:param1-:param2-:param3', // param1 = A, param = B, ... 
    array('controller' => 'sample', 'action' => 'view'), 
    array(
     // pass the parameters to the Controller function 
     'pass' => array('param1', 'param2', 'param3'), 
     // optional: only allow a set of characters with regex 
     'param1' => '[A-Z]{1}', // only allow one uppercase letter 
     'param2' => '[A-Z]{1}', 
     'param3' => '[A-Z]{1}' 
    ) 
); 

在你的控制器:

class SampleController extends AppController { 

    public function view($param1, $param2, $param3) { 
     // do stuff here 
    } 

}