くまきち

山と旅と家族が大事。
でも激しい物欲が理性と財布のタガを飛ばす
最近は自転車も乗ってる

CakePHPとmod_rewriteの関係

2008-06-16 22:35:02 | SEまわり
CakePHPでも、やっぱりmod_rewrite関係でハマる…。


DocumentRoot直下にCakePHP一式を配置する場合は良いが、/sample/配下のように、サブディレクトリを掘って、その下にCakePHPとスクリプト群を配置する場合は、注意が必要。

CakePHPのチュートリアルで気をつけたいこと にある通り、ApacheのRewriteルールの関係で、404エラー(File Not Found)が出て作業がちっとも進まなくなってしまう。

Apacheのhttpd.confのRewriteモジュールの設定は次のようにしている。これは、Zend Frameworkを使うためにしている設定。

RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php


これだけだと、CakePHPのチュートリアルをサブディレクトリに配置したケースでは動いてくれない。

httpd.confで、.htaccessをOverrideできるように設定しておく。オプションはちゃんと理解してから書くこと。 適当にやると、適当にやられます。

AllowOverride AuthConfig FileInfo Indexes Limit


んで、各CakePHPディレクトリの.htaccessを次のように定義。

【/sample/.htaccess】
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /sample/
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>


【/sample/app/.htaccess】
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /sample/app/
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>


【/sample/app/webroot/.htaccess】
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /sample/app/webroot/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>



これで、動くようになるです。

次はCakePHP

2008-06-16 20:22:00 | SEまわり
CakePHP使ってみてる…


どうして、いろんなフレームワークは、DocumentRoot直下で動かすのを前提で作られてるんだろう… rewriteで余計な苦労をさせられる…


 CakePHP自体は、フレームワークなりのクセはあるけど、軽量でよさそうな感じ。
 少なくとも、理解するのにZend FrameworkSymphonyよりは時間が短いみたい。



 なんか、いろいろ見てると、小規模開発にはMVCモデルのフレームワークを使うよりも、スクラッチからちょこちょこ書いて、サニタイジングやバリデーションの部分だけPEARからクラスライブラリ持ってきて使う方が効率が良さそうな気がしてきた。

大分の鶏料理

2008-06-16 13:15:12 | 雑記
小ネタ。

スーパーの総菜コーナーを見ると、

 ・とり天
 ・唐揚げ
 ・チキン南蛮



鶏の揚げ物だけで3種類もある


珍しいんじゃないかと思った。



ところで、とり善おいしかったので、また行きましょう>Sさん

山で地震

2008-06-16 10:41:42 | 山と旅
●震源近くの山間部、住民・登山者の孤立相次ぐ
http://www.asahi.com/national/update/0615/TKY200806140338.html


 たとえハイキングコースであっても、こんなケースがあり得るんだから、最低限の装備はしてないといけないですね。

 経験的に、

  ・ヘッドランプ
  ・巻紙(トイレットペーパー)
  ・非常食1日分
  ・ナイフ
  ・ライター

だけは、山と名の付くいかなるルートであっても持って行くようにしている。
 他にもいくつか小物があるが、100円ショップで買ったタッパーに全部つめてるので、タッパーとランプと巻紙だけ持ってれば事足りる。



 しかし、冬山で斜面トラバースなんかやってるときに地震があったりって考えると、恐ろしい。