0

有一个问题我几个小时都无法解决。如标题方法所述,无法从 url 获取参数。我正在使用下面链接中的 codeigniter + hmvc:

https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc

这两个链接edit_account在帐户模块中的帐户控制器中解决相同的方法

www.site.com/accounts/accounts/edit_account/6

www.site.com/accounts/edit_account/6

// 方法

public function edit_account($account_id = false){}

但两种方式都$account_id返回false

我希望有一个人可以帮助我。

4

2 回答 2

0

我想我错过了导致这个问题的东西。我想知道 _remap 函数是否会导致此问题。

当我检查下面的链接时,我明白了我的错误。

https://codeigniter.com/user_guide/general/controllers.html?highlight=remap#remapping-method-calls

如果我错了,请纠正我。就我而言,我必须将参数从 _remap 方法发送到请求的方法。

于 2016-05-11T11:45:15.543 回答
0

我相信你应该使用:

public function edit_account($account_id = NULL){}

无论 URI 是什么,使用 false 将始终返回 false,如果没有给出争论,NULL 只会将其设置为 NULL 作为默认值。

然后,您可以调用 isset($account_id) 或 !isset($account_id) 来了解如何路由查询

于 2016-05-11T07:58:19.163 回答