Codeigniter url参数无法通过方法访问

时间:2016-05-10 20:51:15

标签: php codeigniter url codeigniter-3 codeigniter-hmvc

有一个问题我几个小时都无法解决。正如在title方法中提到的那样,无法从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

我希望有人可以帮助我。

2 个答案:

答案 0 :(得分:0)

我相信你应该使用:

public function edit_account($account_id = NULL){}

使用false将始终返回false,无论URI如何,如果没有给出争论,NULL将仅将其设置为NULL。

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

答案 1 :(得分:0)

我认为我错过了造成这个问题的事情。我想知道_remap函数会导致这个问题。

当我在下面查看链接时,我明白了它。

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

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