我有一个奇怪的问题,我认为是配置相关的。我有漂亮的网址,我的路由定义为:
'/customers/update/<id:\d+>' => '/customers/default/update'
为了衡量我的行动:
public function actionUpdate($id) {}
我的控制器是模块的一部分并正确映射但我的操作似乎没有接收参数。如果我在路由和动作中省略了参数,则会正确调用操作,如果我给参数一个默认值,一切都按预期工作。总而言之,我得到一个错误,说缺少参数1.
有什么想法吗?
答案 0 :(得分:12)
yii/base/Controller
而不是
yii/web/Controller
可能一直在寻找这个......