【发布时间】:2017-08-07 07:35:13
【问题描述】:
我已阅读 CI 用户指南中的 url 路由主题。
我是第一次这样做,所以我可能误解了一些技术,所以请随时指出。
我正在根据产品创建自定义网址。 目前我正在通过 ID 获取单个产品详细信息。
我已使用此锚标记向控制器发送 id。
<a href="<?php echo base_url("product_controller/getSingle_product_function/{$value->product_id}"); ?>">
所以我的网址是:myWebsite/product_controller/getSingle_product_function/1
我想要的网址是:myWebsite/product_name-product_type/1
为了获取这个 url,我必须在 routes.php 中创建一个路由,但问题是我如何获取我的产品名称并输入到 routes.php 或者我如何获取它。
$route['product_name-product_type/1'] = "product_controller/getSingle_product_function/1";
更新作品:
现在在看到一些答案后,我创建了一个如下所示的锚,
<a href="<?php echo base_url("product_controller/getSingle_product_function/product_name/product_type/produt_id"); ?>">
所以路由前的网址:www.website.com/controller/function/xyz-name/abc-type/1
& 然后我创建了一个根目录,
$route['(:any)/(:any)/(:any)/(:num)'] = "product_controller/product_function/(:any)/(:any)/(:any)/$1";
Final Url After route : www.website.com/xyz-name/abc-type/1
现在唯一的问题是我的最终路线是否正确?
【问题讨论】:
标签: php codeigniter url-routing