【问题标题】:Codeigniter: '_remap' second parameter (should be url segment) is returning empty?Codeigniter:“_remap”第二个参数(应该是 url 段)返回空?
【发布时间】:2011-08-21 22:04:53
【问题描述】:

我有问题。我使用“_remap”函数覆盖了 CI 对方法的默认调用。当我传递一个参数时,这一切都按我应该的方式工作,这当然是被覆盖的方法(uri 的第二段)。但是,按照用户指南的说明,当我尝试通过以下方法检索 url 的其他段时,$params 数组为空?我在 main_view 上的 $a 变量上使用了 var 转储,它总是显示数组为空,即使 uri 的第 3 段存在。

CI 用户指南指出“方法名称之后的任何额外段都作为可选的第二个参数传递给 _remap()。”(http://codeigniter.com/user_guide/general/controllers.html)但这没有t 似乎是这样。有谁知道我可能做错了什么?

class Services extends Controller {
 var $group = 'services';
function Services()
{
    parent::Controller();
    $this->load->helper('url');
}

public function _remap($subPage, $params = array()){

    $pageData = $this->page_builder->buildPage($this->group,$subPage);
    if($subPage != 'index'){ $pageData['thisPage'] = $this->group .'/' . $subPage; }
    else{ $pageData['thisPage'] = $this->group; }
    $pageData['a'] = $params;
    $this->load->view('main_view', $pageData);
}

}

谢谢。

【问题讨论】:

    标签: url codeigniter segment remap


    【解决方案1】:

    我也有类似的问题,所以我做了一些适合我的调整:

    $segs = $this->uri->segment_array();
            $params=array_slice($segs, array_search($method, $segs));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-06
      • 2016-10-28
      • 2021-03-15
      • 1970-01-01
      • 2016-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多