2017-03-18 222 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 
    } 

}