0

内部ページビューをロードできるように、 Pageメソッドを使用してホームページコントローラーを作成しました。したがって、Page名を引数としてPageメソッドに渡すだけで、その特定のビューが読み込まれます。

E.g. 
http://www.mywebsite.com/home/page/copyright

したがって、ここでは1.ホームはコントローラーです2.ページはメソッドです3.著作権はpage()メソッドに渡されるパラメーターです

したがって、このURLを使用するだけでホームエイジが読み込まれます

http://www.mywebsite.com/home/

内側のページはこのURLパターンを使用して読み込まれます

http://www.mywebsite.com/home/page/copyright

次に、このURLを使用するように、内部ページをロードします。

http://www.mywebsite.com/copyright

からページをロードする必要があります

http://www.mywebsite.com/home/page/copyright

Codeigniter Routeメソッドまたは.htaccessファイルを使用してこれを行うにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

1

アプリケーション/config/routes.php:

$route['copyright'] = 'home/page/copyright';

さらに良い:

$route['(:any)'] = 'home/page/$1';

したがって、http://www.domain.com/copyrightに移動すると、home / page / copyrightにルーティングされます。http: //www.domains.com/anythingに移動すると、home / page/anythingにルーティングさ
れます。

あらゆるルートをキャッチするために編集

この場合、次のようにルーティングしないページを「キャッチ」する必要があります。

function page($section = ''){

 switch($section){
  case 'contact':  
   //display contact form
  break;

  case 'copyright':
  //display copyright
  break;

  default:
  //404 error
  break;
 }
}
于 2013-02-03T14:53:50.073 に答える