【发布时间】:2014-11-14 11:45:57
【问题描述】:
您知道反向路由已知问题。我正在使用 CodeIgniter 并尝试从正则表达式路由生成 url。
我的示例路线:
$route['product-detail/([a-z]+)/(\d+)'] = "catalog/product_view/$2";
或:
$route['product-detail/([a-z]+)/(\d+)'] = array('catalog/product_view/$2', 'product-detail');
示例用法:
<a href="<?php echo route('product-detail' , array('category' => 'bikes', 'id' => 9)); ?>">Item Name</a>
预期输出:
<a href="/product-detail/bikes/9">Item Name</a>
我试过Easy Reverse Routing,但它只支持键而不支持正则表达式字符串。
我该如何解决这个问题?
【问题讨论】:
-
route()函数是股票代码点火器的一部分吗? -
@Brewal 不,只是一个将路由转换为 url 的示例不存在的函数。
-
确实,您链接的子类似乎没有完成。它部分支持正则表达式。您可能看不到“没有为 'product-detail' 找到反向路由”错误吗?
-
我想使用
$route['product-detail/([a-z]+)/(\d+)']而不是$route['product-detail/(:category)/(:id)'] -
我明白...我正在修复您链接的课程
标签: php regex codeigniter routing url-routing