我正在写我的第一个codeigniter(新闻)网站。 我想知道在这种情况下最合适的方法是什么:
假设有一个名为browse的链接(方法)。当用户点击该链接时,该页面会显示城市列表。当用户点击某个城市时,该页面会显示该城市的可用类别。单击某个类别时,该页面将显示所选类别的子类别。
当用户点击子类别的某些链接时,页面将重新加载并显示基于所选城市,类别和子类别的结果。
例如,URI看起来像foo.bar/browse/city/rubrics/subrubric /
使用codeigniter的正确方法是什么?
答案 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段传递给该方法。
当然有其他方法可以做到这一点,这只是一个 - 而且可能效率不高。