2008-02-10
■[PHP5]「%{REQUEST_FILENAME}」のしょうたい 
さいしゅうてきにwebrootでぃれくとりへたどりつくので、.htaccessふぁいるで、
http://cakeのぱす/app/webroot/Controller/めそっど/ぱらめーたをせいかくにかいしゃくしてせいかくにじっこうすることがじゅうようです。http://cakeのぱす/app/webrootまでは、でぃれくとりで、Controller/めそっど/ぱらめーたは、CakePHPのとくちょうてきなきじゅつだから、でぃれくとりとのさかいめをはっきりさせないと、かいしゃくをあやまることになります。
みかたをかえるとwebrootでぃれくとりないに、たまたまControllerとどうめいのでぃれくとりやふぁいるがそんざいするときたいしたけっかにならないということだとおもいます。
3.app/webrootでぃれくとりないの.htaccessふぁいるのないよう
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
%{REQUEST_FILENAME}は、りくえすとされたふぁいるめい
!ひてい
-dしていしたでぃれくとりがそんざいすればtrue
!-d していしたでぃれくとりがそんざいしなければtrueってことかな(・・? せいかい!
RewriteCond %{REQUEST_FILENAME} !-f
-fしていしたふぁいるがそんざいすればtrue
!-fしていしたでぃれくとりがそんざいしなければtrueってことかな(・・? せいかい!
じつは、ここのいみがよくわかっていません。%{REQUEST_FILENAME}とにゅうりょくされたもじ$1はべつものかな(・・?
ちょっとかいせつ!
%{REQUEST_FILENAME}は、ここでいうとControllerです。Controllerとどうめいのでぃれくとりやふぁいるがそんざいするかどうかしらべています。りょうほうともそんざいしなければ、Controllerは、CakePHPのとくちょうてきなきじゅつだとはんだんされます。そして、つぎのRewriteRuleがじっこうされます。にゅうりょくされたもじ$1は、Controller/めそっど/ぱらめーたです。
2008-02-08
■[PHP5]CakePHP mod_rewriteについて 
さんこう
http://codezine.jp/a/article/aid/768.aspx?p=2
CakePHPでは、http://cakeのぱす/Controller/めそっど/ぱらめーた で、「Model」「Controller」「View」くらすがよみこまれ、Controllerくらすのめそっどがじっこうされる。
| RewriteEngine On | RewriteEngineをONにする |
| RewriteCond | していしたじょうけんにあてはまるばあい、つぎのRewriteRuleをじっこうする |
| RewriteRule | せいきひょうげんでせっていされたRewriteRule |
1.CakePHPでぃれくとりのちょくかの.htaccessふぁいるのないよう(かいせつ)
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
^ ぎょうとう
$ ぎょうまつ
^$ にゅうりょくされたもじがないといういみだとおもう
[L] じょうけんにまっちしたばあいそこではんていをしゅうりょうする(いかにつづくRewriteRuleをひょうかしない)
にゅうりょくされたもじがないということは、ControllerのしていのないURLであるということで、そのばあいRewriteRuleにより、app/webroot/となる。
RewriteRule (.*) app/webroot/$1 [L]
.にんいの1もじ
*ちょくぜんのもじの0かいいじょうのくりかえし
[L] じょうけんにまっちしたばあいそこではんていをしゅうりょうする(いかにつづくRewriteRuleをひょうかしない)
(.*) が、$1です。(.*) が app/webroot/ののちについかされる。
にゅうりょくされたもじがapp/webroot/ののちについかされる。
</IfModule>
2.appでぃれくとりないの.htaccessふぁいるのないよう
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
にゅうりょくされたもじがないということは、ControllerのしていのないURLであるということで、そのばあいRewriteRuleにより、webroot/となる。
RewriteRule (.*) webroot/$1 [L]
(.*) が、$1です。(.*) が webroot/ののちについかされる。
にゅうりょくされたもじがwebroot/ののちについかされる。
</IfModule>
3.app/webrootでぃれくとりないの.htaccessふぁいるのないよう
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
%{REQUEST_FILENAME}は、りくえすとされたふぁいるめい
!ひてい
-dしていしたでぃれくとりがそんざいすればtrue
!-d していしたでぃれくとりがそんざいしなければtrueってことかな(・・?
RewriteCond %{REQUEST_FILENAME} !-f
-fしていしたふぁいるがそんざいすればtrue
!-fしていしたでぃれくとりがそんざいしなければtrueってことかな(・・?
じつは、ここのいみがよくわかっていません。%{REQUEST_FILENAME}とにゅうりょくされたもじ$1はべつものかな(・・?
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
^ぎょうとう
.にんいの1もじ
*ちょくぜんのもじの0かいいじょうのくりかえし
$ぎょうまつ
(.*) が、$1です。
にゅうりょくされたもじがindex.php?url=にゅうりょくされたもじとなって
webroot/ののちについかされる。
</IfModule>
2006-07-07
■[かぶろぼ]KaburoboSDK version 2.1.2(きゅうばーじょん) 
OS WindowsXP sp1
JRE1.4.1_01
Eclipse SDK version 2.1.2
LanguagePack
KaburoboSDK version 2.1.2
kaburobo ほーむでぃれくとりのぜったいぱす C:\kaburobo
かんきょうへんすう KABUROBO_HOME あたい kaburobo ほーむでぃれくとりのぜったいぱすC:\kaburobo をせってい
このかんきょうで、KaburoboSDK version 2.1.2でつくったろぼっとがうごいていました。
kaburobo ほーむでぃれくとりのぜったいぱすをC:\kaburobo2にへんこうしました。
きゅうばーじょんのKaburoboSDK version 2.1.2でつくったろぼっとがうごかなくなりました(T_T)
えらーめっせーじがひょうじされます。
えらー
くらすぱすによってさんしょうされているあーかいぶ: C:/kaburobo/lib/xalan.jarはそんざいしません。
きどうこうせい
ぷろじぇくと ぷろじぇくとめい
めいんくらす jp.kaburobo.driver.KabuRoboDriver
ぷろぐらむびきかず ろぼっとめい
VMびきかず -Dkaburobo.home=C:\kaburobo
JRE でふぉると(j2re1.4.1_01)
くらすぱす
ゆーざー・くらす
ぷろじぇくと
C:/kaburobo/lib/xalan.jar
C:/kaburobo/lib/hsqldb.jar
C:/kaburobo/lib/kaburobo.jar
C:/kaburobo/lib/mysql-connector-java-3.1.8-bin.jar
C:/kaburobo/lib/robogram.jar
C:/kaburobo/lib/workbench.jar
ぶーとすとらっぷ・くらす
JRE しすてむ・らいぶらりー[j2re1.4.1_01]
えらーめっせーじ
くらすぱすによってさんしょうされているあーかいぶ: C:/kaburobo/lib/xalan.jarはそんざいしません。
がひょうじされるりゆうは、xalan.jarは、C:/kaburobo2/libにそんざいしているからだとおもいますが、
くらすぱす
ゆーざー・くらす
ぷろじぇくと
C:/kaburobo2/lib/xalan.jar
C:/kaburobo2/lib/hsqldb.jar
C:/kaburobo2/lib/kaburobo.jar
C:/kaburobo2/lib/mysql-connector-java-3.1.8-bin.jar
C:/kaburobo2/lib/robogram.jar
C:/kaburobo2/lib/workbench.jar
にへんこうすると、VMびきかず -Dkaburobo.home=C:\kaburoboをどのようにへんこうすればよいのかわかりません。
すーぱーかぶろぼをかいはつできるかんきょうをいじしたまま、きゅうばーじょんKaburoboSDK version 2.1.2でつくったろぼっとをうごかすかんきょうをつくることができるのでしょうか?
VMびきかず -Dkaburobo.home=C:\kaburobo を -Dkaburobo.home=C:\kaburobo2 にへんこうしたところ、きゅうばーじょんKaburoboSDK version 2.1.2でつくったろぼっとをうごかすことができました。
VMびきかず -Dkaburobo.home=C:\kaburobo のいみは、-Dぷろぱてぃめい=あたい しすてむぷろぱてぃをうわがきする でした。

