Yii2:控制器动作未从路由接收参数
Yii2: Controller action not receiving parameter from route
我有一个奇怪的问题,我认为它与配置有关。我有漂亮的网址,我的路线定义为:
'/customers/update/<id:\d+>' => '/customers/default/update'
为了更好地衡量我的行为:
public function actionUpdate($id) {}
我的控制器是模块的一部分并且映射正确,但我的操作似乎没有接收参数。如果我在路由和动作中遗漏了参数,动作就会被正确调用,如果我给参数一个默认值,一切都会按预期进行。总而言之,我收到一条错误消息,指出缺少参数 1。
有什么想法吗?
呃,解决了。我扩展了错误的控制器 class... 我使用的是
yii/base/Controller
而不是
yii/web/Controller
可能已经找了一段时间了...
我有一个奇怪的问题,我认为它与配置有关。我有漂亮的网址,我的路线定义为:
'/customers/update/<id:\d+>' => '/customers/default/update'
为了更好地衡量我的行为:
public function actionUpdate($id) {}
我的控制器是模块的一部分并且映射正确,但我的操作似乎没有接收参数。如果我在路由和动作中遗漏了参数,动作就会被正确调用,如果我给参数一个默认值,一切都会按预期进行。总而言之,我收到一条错误消息,指出缺少参数 1。
有什么想法吗?
呃,解决了。我扩展了错误的控制器 class... 我使用的是
yii/base/Controller
而不是
yii/web/Controller
可能已经找了一段时间了...