CodeIgniterに(ルーティングを介して)変更する方法はありますか?
example.com/category/4からexample.com/category/foo-bar
ここで、Foo Barはデータベースのカテゴリ4の名前ですか?
はい。
CI 3を使用して、
http://www.codeigniter.com/user_guide/general/routing.html
コールバックを使用、PHP> = 5.3
$route['products/([a-zA-Z]+)/edit/(\d+)'] = function ($product_type, $id)
{
return 'catalog/product_edit/' . strtolower($product_type) . '/' . $id;
};
カテゴリの名前を抽出する関数を呼び出すようにルーティングできます。
私があなたの質問に答えて、それがスピーディーで軽いと信じているので、より多くの人々がcodeigniterを好きになるのを助けることができることを願っています。
スラッグの使用は、Webアプリケーションをより安全にするために重要です。これは私が重要だと思います。
より良い解決策を提供するために、ルートを使用することをお勧めします。
$route['(:any)/method/(:num)'] = 'Class/method';
また
$route['(:any)/method/(:num)'] = 'Class/method/$1';
$route['(:any)/gallery/(:num)'] = 'Class/gallery/$1';
base_url()/business-services/gallery/6
base_url()/travel/gallery/12
codeigniterでルートを変更する方法
楽しむ :)