- 2007-11-15 (木)
- PHP
CakePHPがとても流行っていると思うので、
自分も何か作ってみようと思う。
まず1日目ということでインストール。
とりあえずCakePHPをサイトからダウンロード。
CakePHPの解説本を見ると、mod_rewriteが動作しないので
最初に少しの設定がいるようだ。
とりあえずまずはローカル環境でのXAMPPとEclipceで開発しようと思う。
XAMPPとEclipceはインスト済みなので、mod_rewriteの設定の前に
まずmod_rewriteってなんだったっけ?(^^;
A.http://phppro.jp/news/detail.php?id=10
B.http://phppro.jp/news/detail/10/
検索エンジンは、AのURL表記よりもBのURL表記を好み、ページの評価が高くなります。このようなURLの最適化をPHP言語だけで処理するのは困難です。そのため、Web サーバーの機能によりURLの「書き換え」を行い、BのリクエストをAのリクエストに移すことで対応を行います。これを実現する仕組みの1つがmod_rewriteモジュールです。
mod_rewriteモジュールは、Apacheに標準で添付されているモジュールで、多くのパッケージでデフォルトで組み込まれています。SEO対策以外にも幅広く使えるモジュールですが、今回は簡単のため、先ほどのURL書き換えの解説を行います。*
うーん、なるほど。前も調べたような気がするけどすっかり忘れてる。。
つまりURLを正規表現を使って書き換えるということだろうか。
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
このモジュールは、(正規表現パーサに基づく)ルールベースの 書き換えエンジンを使い、要求された URL を適宜書き換えます。
このmod_rewriteがなぜCakePHPにおいてフューチャーされているかというと
URLから必要なファイルを判断して読み込み対応するコントローラファイルを
呼び出して処理を実行するから、正規表現によって任意のURLに変換する。
なんとなく少し分かった気がするので進めて、とりあえず無事インストール作業は
完了しました。最初CakeのCSSが反映されてなくてなんでかな〜と調べてると
http://cakephp.jp/doc/ch03s05.html
ユーザやサイト特有の httpd.conf ではなく、システムの httpd.conf を編集していることを確かめてください。
というところで間違いに気づきました。
eclipceのworkspaceとapatchのhttpd.confが反映されてなかったので
ちゃんとhttpd以下のフォルダで作成したところうまくいきました。
これから毎日少しずつでも作っていこうっと。
- Newer: MTのコメントの時間がかかる問題について
- Older: IE|ソース表示エディタの変更