Hatena::Diary

happy-luckyのPHP5にっき

2008-02-10

[]「%{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

[]CakePHP mod_rewriteについて

さんこう

http://codezine.jp/a/article/aid/768.aspx?p=2

CakePHPでは、http://cakeのぱす/Controller/めそっど/ぱらめーた で、「Model」「Controller」「View」くらすがよみこまれ、Controllerくらすのめそっどがじっこうされる。

RewriteEngine OnRewriteEngineを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=$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ぷろぱてぃめい=あたい しすてむぷろぱてぃをうわがきする でした。


2005-05-23

[]だいさんかいでーたべーすれんけいにちょうせんのかん(2) 18:41

ぜんきのでーたべーすはApacheのhtdocsにひっそりそんざいしているようです。でーたをにゅうりょくして、まっしろのがめんをみて、あらためてぜんでーたをしゅつりょくするげんじょうから、がめんせんいでゆーざーふれんどりーをじつげん、かつあやまったでーたをさくじょできるけしごむつきのでーたべーすへかいりょうしたいです。もじこーどのもんだいがくりあできないので、あらびあごのでーたべーすはむりです。

www.learn-japan.org(romaji/hira/kata/hirakata)