私はCMSを備えたCIアプリケーションを持っていますが、公開するブログ記事のURLをユーザーが制御できるようにするにはどうすればよいのでしょうか。私はroutes.phpファイルについて理解していますが、ユーザーが代わりにURLを必要なものに変更できるようにするにはどうすればよいのでしょうか。私はこれまでこれを行ったことがないので、CIでこれを行う方法がわかりません。
前もって感謝します
私はCMSを備えたCIアプリケーションを持っていますが、公開するブログ記事のURLをユーザーが制御できるようにするにはどうすればよいのでしょうか。私はroutes.phpファイルについて理解していますが、ユーザーが代わりにURLを必要なものに変更できるようにするにはどうすればよいのでしょうか。私はこれまでこれを行ったことがないので、CIでこれを行う方法がわかりません。
前もって感謝します
ワードプレスの投稿のタイトルのようなものを意味しているのではないかと思います。そのため、タイトルはURLの一部になりますか?
application / config/routes.phpでコントローラーのカスタムルーティングを設定する必要があります。
$route['posts/(:any)'] = "posts/posts_method/$1";
Posts_methodは、指定された変数を持つ投稿を検索するメソッドを指します。
最善の方法は、URLスラッグを使用して記事を参照することだと思います。記事のタイトルを挿入してからスラッグを設定する可能性を与えることができます。このようにして、ユーザーがスラッグをクリックしたときに、スラッグを使用してデータベースでクエリを実行して記事を検索する必要があります。
表の例:
id_article
title
body
slug
フォームの例:
Title: <input type="text" name="title">
Body: <textarea name="body"></textarea>
Slug: <input type="text" name="slug">
投稿のこのエントリを想定しないでください:
Title: Hi, this is my first post!
Body: Wow i'm so happy
slug: my-awsome-post
投稿へのリンクを作成するときは、IDとしてスラッグを使用する必要があります。次に例を示します。
<a href="http://www.example.com/blog/show/my-awsome-post">Read more</a>
モデルでクエリを実行する場合は、ナメクジをクローソールとして使用できます。
$this->db->get_where('table', array('slug'=>$slug));