codeigniter方法问题

时间:2011-02-07 15:46:04

标签: php codeigniter

我正在写我的第一个codeigniter(新闻)网站。 我想知道在这种情况下最合适的方法是什么:

假设有一个名为browse的链接(方法)。当用户点击该链接时,该页面会显示城市列表。当用户点击某个城市时,该页面会显示该城市的可用类别。单击某个类别时,该页面将显示所选类别的子类别。

当用户点击子类别的某些链接时,页面将重新加载并显示基于所选城市,类别和子类别的结果。

例如,URI看起来像foo.bar/browse/city/rubrics/subrubric /

使用codeigniter的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

CI适用于URI段。

为了使上述工作(没有路由),您的方法可能类似于:

function browse($city=null,$category=null,$subcat=null)
{
    if($category==null && $subcat==null)
    {
        $this->load->view('show_cities'):
    }

    if($city!=null && $category!=null && $subcat==null)
    {
        $this->load->view('show_categories');
    }

    if($city!=null && $category!=null && $subcat!=null)
    {
        $this->load->view('show_subcats');
    }

}

load->view只是一个例子,您可以与模型进行一些互动。

现在,如果您浏览到site.com/browse/city/foo/bar,您会看到subcats - CI将URI段传递给该方法。

当然有其他方法可以做到这一点,这只是一个 - 而且可能效率不高。