Home > CakePHP > CakePHP index.php以外からフレームワークを使う

CakePHP index.php以外からフレームワークを使う

  • 2008-06-26 (木) 21:19
  • CakePHP
  • このエントリーをはてなブックマークに追加
この記事の所要時間: 121

CakePHPでは[app/webroot/index.php]がFront Controllerになっているのですが、これを他のファイル名に変える方法です。(DocumentRootがapp/webrootになっている場合)

1. index.phpを他のファイル名に変更

ここではgw.phpをFront Controllerにします。

CODE:
  1. $ mv index.php gw.php

2. .htaccessを変更

あとはapp/webroot/.htaccessのRewriteRuleを変更すればokです。

CODE:
  1. <IfModule mod_rewrite.c>
  2.     RewriteEngine On
  3.     RewriteCond %{REQUEST_FILENAME} !-d
  4.     RewriteCond %{REQUEST_FILENAME} !-f
  5. #    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
  6.     RewriteRule ^(.*)$ gw.php?url=$1 [QSA,L]
  7. </IfModule>

index.phpはフレームワークを避けるとか

これは以前index.phpだけはデザイナーさんが自由に使いたいという要望があったため考えました。(もちろんPagesControllerを使っても良いのですが)

index.phpはサイトのトップページになることが多いので、アクセスによる負荷を考えて、あえてフレームワークを避けるという手にも使えますね。

トラックバック:0

このエントリーのトラックバックURL
http://www.1x1.jp/blog/2008/06/cakephp_front_controller_file.html/trackback
Listed below are links to weblogs that reference
CakePHP index.php以外からフレームワークを使う from Shin x blog

Home > CakePHP > CakePHP index.php以外からフレームワークを使う

検索
フィード
メタ情報

Return to page top