Cakephp路由参数

时间:2017-03-18 12:48:55

标签: cakephp

我想做路由" [http://sample.com/sample-A-B-C]"。 A = parameter1 B = parameter2 C = parameter3

我该怎么办?

请告诉我路由设置。

1 个答案:

答案 0 :(得分:0)

有点难以理解你想要做什么,但我想你正在寻找这样的东西。

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
    }

}

在您的控制器中:

{ usernameField: 'email' }