1

Codeigniter 3.1.8 と Bootstrap 4 で基本的なブログ アプリケーションpostsに取り組んでいます。表には、slugSEO に適した URL を作成するために使用する予定の列があります。

個々の投稿のスラッグは URL の一部になるため、slug列はもちろん一意です。CI のurl_title()方法を使用して、投稿のタイトルからスラッグを作成します。

$slug = url_title($this->input->post('title'), 'dash', TRUE);

上記の状況を考えると、2 つの投稿にまったく同じタイトル (「蝶が好きな人は?」) がある場合に問題が発生することは明らかです。

Duplicate entry 'who-loves-a-butterfly' for key 'slug'

必要に応じて、重複したタイトル投稿に「番号付き」スラッグ「who-loves-a-butterfly-1」などを生成させる方法が必要です。

Codeigniter 3 のドキュメントは、そのurl_title()メソッドにそのような方法を提供していませんか? それを変更する方法、またはそれに代わる方法はありますか?

4

4 に答える 4