Yii2:控制器动作未从路径接收参数

Jon*_*nas 2 parameters routes yii2

我有一个奇怪的问题,我认为是配置相关的.我有漂亮的网址,我的路由定义为:

'/customers/update/<id:\d+>' => '/customers/default/update' 
Run Code Online (Sandbox Code Playgroud)

为了衡量我的行动:

public function actionUpdate($id) {}
Run Code Online (Sandbox Code Playgroud)

我的控制器是模块的一部分并正确映射但我的动作似乎没有接收参数.如果我省略了路由和动作中的参数,则会正确调用操作,如果我给参数一个默认值,则一切都按预期工作.总而言之,我得到一个错误,说缺少参数1.

有任何想法吗?

Jon*_*nas 12

呃,解决了.我正在扩展错误的控制器类...我正在使用

yii/base/Controller

代替

yii/web/Controller

可能一直在寻找这个......