使控制器动作的可选参数在Yii

时间:2015-12-07 02:11:35

标签: php model-view-controller yii

我想创建此网址,其中一个必需参数( id )和可选参数(步骤)在 Yii 1.1 中工作:< / p>

domain.com/module/index/<id>/<step>

这是我的控制器 ModuleController.php

class ModuleController extends Controller
{
    public function actionIndex($id, $step)
    {

    }
}

我没有设置任何网址规则。现在,当我访问下面的网址时,两者都不起作用并且给我错误。

...module/index/1
...module/index/1/upload

(Error: Unable to resolve the request "site/error")

我是否需要编写网址规则?在我的情况下它看起来怎么样?帮助我使其发挥作用。

1 个答案:

答案 0 :(得分:1)

是的,你需要写url规则。 它应该看起来像:

'module/index/<id:\d+>/<step:\w+>' => 'module/index'

和你一样行动:

public function actionIndex($id, $step)