有一个问题我几个小时都无法解决。正如在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
。
我希望有人可以帮助我。
答案 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方法发送到请求的方法。