私はCodeIgniterを使ってCMSを作っています。たとえば、URLパラメータに渡されたテキストslug
に応じて、データベースからページコンテンツを読み込みます。約、サービス、連絡先。Codeigniterコントローラを使用してページをロードするにはどうすればよいですか?
コントローラコードでは、デフォルトのインデックスメソッドはパラメータを許可しないため、インデックスメソッドをパラメータとして使用するようにインデックスメソッドを再マップしました。下のリンクを私のpage
コントローラのコードを確認 :この作品
方法があり、私はデフォルトとしてロードするpage
コントローラを設定しています。したがって、この
のような私は、私のサイトを開くたびに、それは我々がそれにスラグを渡すと、それから、そのスラグのページのコンテンツをロードし、この
のようなコントローラをロードしますこの
http://www.mysite.com/page/about http://www.mysite.com/page/portfolio
0などのデータベース、私たちがスラッグに合格しなければ、ホームページをロードします。
私がしたいことは、この「ページ」テキストをURLに表示したくないということです。だから、ページが、私は、これはURLの書き換えによって可能になると思います。この
http://www.mysite.com/portfolio
のように開く必要があります。 URLからindex.php
を削除するURLの書き換えは、すでにすべてのCodeigniter Webサイトで行われています。以下は私の.htaccessファイルのコード
RewriteEngine on
RewriteCond $1 !^(index\.php|uploads|fckeditor|assets|robots\.txt)
RewriteRule ^(.*)$ /jobsite/index.php/$1 [L]
は今の質問は、どのように私は、事前にこの
http://www.mysite.com/portfolio
のようなURLの作業を感謝することができますされています。
gr8、それは働いた。/admin_panel、/ order_managerなどのコントローラの例外を追加するにはどうすればよいですか? – aslamdoctor
CIドキュメントの@aslamdoctor:「ルートは定義されている順番で実行されます」高いルートは常に低い優先順位よりも優先されます。 うまくいけば、それを正解として受け入れますか? :) – yrosen
のコースは受け付けています。あなたがこのadmin_panelで私を助けることができるなら、それは理解されるでしょう:) – aslamdoctor