【问题标题】:_remap function in codeignitercodeigniter 中的 _remap 函数
【发布时间】:2012-03-09 05:55:15
【问题描述】:

我正在尝试在 codeigniter 中使用 remap 功能,但它不起作用。我有一个名为submit_me 的方法,我会将其转换为URL 中的submit-me。我读到我可以使用_remap 函数,但不幸的是我无法使用它。

public function _remap($method)
{
    if($method == 'submit-me')
    {
        $this->submit_me();
    }
    else 
    {
        $this->index();
    }
}

这样的用法正确吗?

【问题讨论】:

  • 要检查的事情:您是否在路由配置文件中设置了任何可能会导致此问题的路由?尝试调用此方法时是否使用了正确的 url?您实际看到的是哪个页面?索引页?
  • @Catfish 谢谢......我解决了这个问题......你的第二个问题是我的应用程序中没有的

标签: php codeigniter remap


【解决方案1】:

_remap() 用于调用类别。

例子:

我正在为一家电视制作公司建立一个网站。需要一个部分来展示他们的作品。这些作品分为以下几类:事实、戏剧、事件、儿童和合拍。

控制器名称后的url段自动作为参数传递

function _remap($method){   

    if($method == 'current' || 
       $method == 'factual' || 
       $method == 'kids' || 
       $method == 'drama' || 
       $method == 'events' || 
       $method == 'co')
    {

我在这里使用segment(4),因为我使用的是URI语言类,它在控制器之前添加了一个额外的segment,所以通常segment(3)就可以了

        $this->genre($method, $this->uri->segment(4)); 
    }else{
        $this->index();
    }

}

function index(){

    redirect('productions/current');

} 

【讨论】:

    猜你喜欢
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多