2011-06-21 5 views
0

コントローラ、ビュー、モデルをpublic/サブフォルダとmembers/サブフォルダにグループ化したいと思います。CI:サブフォルダ内のコントローラ - URLからサブフォルダを削除する

しかし、公共のもののため、私は、URLに表示する/ /公共たくない:/公共/ホーム&公開/セクション/:

http://mysite.com/ & http://mysite.com/section/

はを指している必要があります

これに対応するためにroutes.phpをどのように変更する必要がありますか?


(私は、URL内のメンバーを/有する部材/原料と大丈夫だよ)

答えて

2

http://mysite.com//public/homeを指し示すようにするには、デフォルトコントローラとしてpublic/homeとする必要があります。 http://mysite.com/section/public/sectionを指すように特定のルートを追加する必要もあります。 (正規表現は、私の意見では少し怪しげですが、あなたがやりたいことがあります)、これを試してみてください:

$route['default_controller'] = "public/home"; 
$route['section/(.*?)'] = "public/section/$1"; 
+0

Thx。しかし、私は、パブリックセクションごとにルートを追加するのではなく、最初のサブフォルダがメンバーではない場所を要求すると、最初のサブフォルダを削除することができますか? – gio

+0

これは私があなたが必要と思うmod_rewrite *:** routes.php **私は現在、一度に単一のコントローラに制限されていると考えています。 – Femi

0

親切に、これはあなたのために働くかどうかを確認:

$route['section'] = "public/section"; 

あなたのインデックスページは、/公共」として残るだろうindex.php "

0

あなたはすべてのコントローラ用のルートを追加する必要はありません。

これが私の作品:

$route['members'] = 'members'; // route members to members 
$route['members/(.*?)'] = 'members/$1'; // route members/... to members/... 
$route['(.*?)'] = 'public/$1'; // route anything but above lines to public/... 

最初の2行は「公衆」にルーティングされてから「メンバーのセグメントを保護するために意図的に冗長です。 3行目は魔法です。

関連する問題