我只是把我的手放在了MVC上,而且刚接触到Codeigniter。
根据我的理解,Codeigniter网址由(基本网址)/类/方法
组成我正在尝试一些更复杂的url结构 www.example.com/listing/category/country/state/city/listing-id-23 我认为可以通过从另一个控制器调用一个控制器来实现,或者可以通过路由来实现。
PS,类别/国家/州/城市此处根据产品动态变化。
是否可以使用Codeigniter获取类似的网址,还是必须坚持使用www.example.com/listing/listing-id-23?
谢谢。
答案 0 :(得分:0)
您可以使用URI帮助程序类。
$这 - > URI->段(n)的
允许您检索特定细分。其中n是您要检索的段号。细分从左到右编号。例如,如果您的完整网址是:
http://example.com/index.php/news/local/metro/crime_is_up
细分数字是这样的:
新闻 本地 地铁 crime_is_up
默认情况下,如果段不存在,则函数返回FALSE(布尔值)。有一个可选的第二个参数,允许您在缺少段时设置自己的默认值。例如,这将告诉函数在发生故障时返回零数字:
$ product_id = $ this-> uri-> segment(3,0);
https://ellislab.com/codeigniter/user-guide/libraries/uri.html