URL ヘルパーを使用する
$this->load->helper('url');
$blog_slug = url_title('Mysite.com Goes live!');
echo $blog_slug //mysitecom-site-goes-live
// might differ slightly, but it'll do what you want.
URL に適したリンクを生成します。
この値をブログ テーブル (url_title/url_slug) のフィールドに保存します。
関数を作る:
class Journal extends controller
{
//make your index/constructor etc
function view($post)
{
$this->blog_model->get_post($post);
// etc - your model returns the correct post,
// then process that data and pass it to your view
}
}
blog_model には、CI を使用するメソッド get_post があります
$this->db->where('url_title', $post);
それが理にかなっていることを願っています。
次に、ページにアクセスすると:
site.com/journal/view/mysite-goes-live
この関数は "mysite-goes-live" を取得し、それを view() 関数に渡します。これにより、データベース内の適切なブログ エントリが検索されます。