我有这个显示产品列表的 url,它由一个名为 category_listing 的控制器管理:
http://localhost:8888/shop/mens/trainers/
我已经使用 uri 段 4 向此页面添加了分页,因此 url 最终看起来像这样:
http://localhost:8888/shop/mens/trainers/2
我还希望有一条路线,允许用户通过访问此网址来查看产品:
http://localhost:8888/shop/mens/trainers/a-trainer-product-here
这由名为 product_listing 的控制器管理。
所以我创建了一条路线:
$route['shop/(:any)/(:any)/[a-z]'] = 'product/product_listing/$1/$2/$3';
我希望这可以让我匹配所有产品网址,同时忽略其中带有分页索引的网址。不幸的是,它似乎不起作用。当我访问 url 中包含产品的链接时,页面(应该使用 product_listing 控制器)仍在尝试调用 category_listing 控制器。
有任何想法吗?我想知道 URL 的产品名称部分(a-trainer-product-here)中的连字符是否会导致匹配的 [az] 部分出现问题?