製品のリストを表示し、category_listing というコントローラーによって管理される次の URL があります。
http://localhost:8888/shop/mens/trainers/
uri セグメント 4 を使用してこのページにページネーションを追加したので、URL は次のようになります。
http://localhost:8888/shop/mens/trainers/2
また、ユーザーが次の URL にアクセスして製品を表示できるようにするルートも必要です。
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 を無視しながら、すべての製品 URL を一致させることができるようになりました。残念ながら、それは機能していないようです。URL に商品が含まれるリンクにアクセスすると、ページ (product_listing コントローラーを使用する必要があります) はまだ category_listing コントローラーを呼び出そうとしています。
何か案は?おそらく、URL の製品名部分 (a-trainer-product-here) のハイフンが、一致の [az] 部分で問題を引き起こしているのではないかと考えていました。