yPHPƒtƒŒ[ƒ€ƒ[ƒN ..
[2ch|„Menu]
752:750
07/01/13 01:19:54
Ž©ŒČ‰šŒˆ‚µ‚Ü‚µ‚½B
ƒRƒ“ƒgƒ[ƒ‰‚Ģvar‚Ķ•s—vA
ƒAƒNƒVƒ‡ƒ“‚Å
$this->Mona = $this->backend->getManager('Mona');
$neko = $this->Toppage->giko();
$this->af->setApp('neko', $neko);
‚ŏo—ˆ‚Ü‚µ‚½B
Ethna‚ĢƒhƒLƒ…ƒƒ“ƒgAV‹Œ“ü‚藐‚ź‚ĂĕŖ‚©‚č‚Â炢‚ęEEE

753:721
07/01/13 13:48:05
>>752
>ƒRƒ“ƒgƒ[ƒ‰‚Ģvar‚Ķ•s—vA
‚¾‚ˁB2.3ˆČ~‚Ķ$managerƒƒ“ƒo‚šŽg‚¤•K—v‚Ŗ–³‚­‚Č‚Į‚Ă邩‚ēB
Manager‚šŒÄ‚яo‚·•ū–@‚ĶŠō‚Ā‚©‚ ‚邯‚½‚¢‚¾‚Æ‚ĒA
Šī–{“I‚ÉŽ©•Ŗ‚ą>>750‚Ę“Æ‚¶•ū–@‚Å‚ā‚Į‚Ä‚éB

‚ ‚ʁAPHP5‚¾‚ĘAppManager/AppObject/ActionClass/ViewClass‚Å‚Ķ
$this->backend->getManager('Mona')->giko();
‚ōs‚Æ‚éB2’iŠK‚É‚µ‚Č‚­‚Ä‚ąƒIKB

Ž©•Ŗ‚Ķ
$this->backend->getManager('Mona')‚Į‚Ä’·‚¢‚Ģ‚ŖŒ™‚Ȃ̂ŁAć‹L‚Ģ4‚Ā‚Ģ
ƒNƒ‰ƒX‘S•”‚ÉgetM()‚Ę‚¢‚¤ƒƒ\ƒbƒh‚š’ljĮ‚µ‚Ä
$this->getM('Mona')
‚Ę‚©‚µ‚Ä‚éB

754:721
07/01/13 13:58:50
>>752
‚ ‚ʁAƒAƒNƒVƒ‡ƒ“‚Å$this->Mona‚Į‚Ä‚ā‚Į‚ÄMonaƒƒ“ƒo‚É
Manager‚š•Ū‘¶‚µ‚Ă邯‚½‚¢‚Č‚ń‚¾‚Æ‚ĒAEthna‚ĢgetManager‚Ķ
i‚Ę‚¢‚¤‚ę‚čFactory?jˆź“xnew‚µ‚½Manager‚ĶŽg‚¢‰ń‚µ‚Ä‚­‚ź‚é‚Ģ‚Å
‰½“x‚ągetManager‚µ‚ÄOKBView‚Å‚ąAction‚Å‚ą“Æ‚¶ƒCƒ“ƒXƒ^ƒ“ƒX‚š
Žg‚Į‚Ä‚­‚ź‚éB

755:nobody‚³‚ń
07/01/14 11:09:33
‚Č‚ń‚ÅPHP‚Į‚Ä.‰‰ŽZŽq‚¶‚į‚Č‚­‚Ä->‰‰ŽZŽq‚É‚µ‚½‚ń‚¾‚낤‚Č
ƒtƒŒ[ƒ€ƒ[ƒNŽg‚Į‚Ä‚é‚Ę‚ą‚¤->‘‚«‚Ü‚­‚é‚Ģ‚½‚é‚­‚Ä‚µ‚傤‚Ŗ‚Č‚¢

756:nobody‚³‚ń
07/01/14 11:31:05
>>755
>‚Č‚ń‚ÅPHP‚Į‚Ä.‰‰ŽZŽq‚¶‚į‚Č‚­‚Ä->‰‰ŽZŽq‚É‚µ‚½‚ń‚¾‚낤‚Č
perl‚̉e‹æ‚¶‚į‚˂́H

757:nobody‚³‚ń
07/01/14 14:46:24
ƒ^ƒCƒsƒ“ƒO‚Ŗ‚Ö‚½‚­‚»‚Č‚¾‚Æ‚¾‚ė

758:750
07/01/14 23:00:46
>>753
‚Ø‚Į‚µ‚į‚é‚Ę‚Ø‚čA‚P’iŠK‚Å‚ąo—ˆ‚Ü‚µ‚½B½ŗŽ½
‚Q’iŠK‚ą’·‚¢‚Æ‚ĒA‚P’iŠK‚Å‚ą‚Ü‚¾’·‚¢‚Į‚·‚ę‚ˁB
‚»‚ĢgetM()ƒƒ\ƒbƒh‚Ę‚¢‚¤‚₁AƒfƒtƒH‚Å‘g‚Żž‚ń‚łė~‚µ‚¢‚Ę‚©Žv‚Į‚Ă݂½‚čB

‚æ‚Ȃ݂ɁAMonaƒƒ“ƒo‚ÉManager‚š•Ū‘¶‚µ‚Ä‚½‚̂́A
$this‚ĢŽg‚¢•ū‚Ŗ•Ŗ‚©‚Į‚ĂȂ©‚Į‚½‚¾‚Ƃł·B
”‚ą‚ ‚ń‚Ü•Ŗ‚©‚Į‚ĂȂ¢‚Å‚·‚ŖB
EthnaŽg‚¢‚Č‚Ŗ‚ēƒIƒuƒWƒFƒNƒgŽwŒü‚Ę‚©‚ą•׋­‚µ‚ꂤ‚©‚Č‚Į‚ÄŠ“‚¶‚Å‚·B

‚¢‚܁A”ńFW‚ōģ‚č‚©‚ƂĂ½‚ą‚Ģ‚šˆŚA‚µ‚Ä‚é‚ń‚Å‚·‚ŖA
Žg‚¦‚ĪŽg‚¤‚Ł‚ĒFW‚֗̕˜‚³‚Ŗg‚É‚µ‚݂܂·‚ˁB

759:nobody‚³‚ń
07/01/15 01:59:38
”z—ńA˜A‘z”z—ńAƒNƒ‰ƒX
‚±‚ź‚ĢŽg‚¢•ū‚Ŗ‰š‚Į‚½‚ēAFW‚֗̕˜‚³‚Ŗ”ņ–ō“I‚Éć‚Ŗ‚éB


760:nobody‚³‚ń
07/01/15 02:02:42
ƒNƒ‰ƒX‚Ķ‚Ę‚ą‚©‚­˜A‘z”z—ń‚ĶFWˆČ‘O‚Ģ’mŽÆ‚¾‚낤

761:nobody‚³‚ń
07/01/15 21:50:03
>>759
ƒIƒuƒWƒFƒNƒgŽwŒü‚Ŗ‚ķ‚©‚ē‚Č‚¢l‚ĶFW‚šŽg‚Ø‚¤‚Ę‚µ‚Ä‚ąĮÜ‚·‚é‚ń‚Ę‚æ‚Ⴄ‚©H

762:nobody‚³‚ń
07/01/15 21:53:16
>>760
> ƒNƒ‰ƒX‚Ķ‚Ę‚ą‚©‚­˜A‘z”z—ń‚ĶFWˆČ‘O‚Ģ’mŽÆ‚¾‚낤
‚¢‚āA‘S•”ƒtƒŒ[ƒ€ƒ[ƒNˆČ‘O‚Ģ’mŽÆ‚¾‚ĘŽv‚¤‚¼

763:nobody‚³‚ń
07/01/15 22:26:13
URLŲŻø(ethna.jp)

„„‚±‚Ģ’†‚Ģ$action_map‚šŻ’č‚·‚邱‚Ę‚ÅUrlHandler‚Ŗ—˜—p‚Å‚«‚Ü‚·BƒfƒtƒHƒ‹ƒg‚Å‚Ķ‚Č‚É‚ą‚µ‚Ü‚¹‚ńB

‰½‚ŃfƒtƒHƒ‹ƒg‚ʼn½‚ą‚µ‚Č‚¢‚ń‚¾‚낤?
‚±‚ń‚Č‚ń‚Ķsymfony‚Ż‚½‚¢‚ɃXƒPƒ‹ƒgƒ“‚šģ¬‚µ‚½’iŠK‚Å
Ž©“®“I‚ɃAƒNƒZƒX‚Å‚«‚é‚ꂤ‚É‚·‚ź‚Ī‚¢‚¢‚ńƒWƒƒƒ}ƒCƒJH
ć‹L‚Ģ—į‚ōs‚­‚Ę ethna add-action echo_msg ‚Į‚Ä‚ā‚Į‚½uŠŌ‚É
/echo/msg‚ŃAƒNƒZƒX‚Å‚«‚é‚ꂤ‚É‚µ‚½‚Ł‚¤‚Ŗ•Ö—˜‚Ȃ̂ł́H

764:nobody‚³‚ń
07/01/16 01:37:46
>>763
‰“‚Ķ‚»‚¤‚·‚é‚ꂤ‚ɏ‘‚«Š·‚¦‚æ‚į‚Į‚½‚ę

765:nobody‚³‚ń
07/01/16 12:51:48
>>763
>‰½‚ŃfƒtƒHƒ‹ƒg‚ʼn½‚ą‚µ‚Č‚¢‚ń‚¾‚낤?
Œć•ūŒŻŠ·«

766:nobody‚³‚ń
07/01/18 04:05:03
ƒ}ƒl[ƒWƒƒ‚Į‚Äapp’¼‰ŗ‚ɍģ‚ē‚ź‚邯‚ǁA
”‚Ŗ‘½‚¢‚ń‚ŁAapp/manager‚Ę‚©‚ĢƒfƒBƒŒƒNƒgƒŠ‚É“ü‚ź‚邱‚Ƃ͉”\H
‚½‚¾“ü‚ź‚邾‚Æ‚¾‚ʁAFatal error‚Ŗo‚é‚ń‚¾‚ę‚ˁB
‚Ē‚±‚š˜M‚ź‚΁A“Ē‚Żž‚ń‚Å‚­‚ź‚é‚̂łµ‚傤‚©H

767:nobody‚³‚ń
07/01/18 11:20:20
>>766
ƒRƒ“ƒgƒ[ƒ‰‚Ģć‚̂ق¤‚ŁA

/** include_path‚̐ݒč(ƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒfƒBƒŒƒNƒgƒŠ‚š’ljĮ) */
$app = BASE . "/app";
$lib = BASE . "/lib";
$manager = $app. "/manager";
ini_set('include_path', ini_get('include_path') . PATH_SEPARATOR . implode(PATH_SEPARATOR, array($app, $lib, $manager)));

‚Ę‚©‚µ‚Ä‚ā‚ź‚Ī“®‚­‚ń‚¶‚į‚Č‚¢H

Šm‚©‚߂ĂȂ¢‚Æ‚ĒB

768:nobody‚³‚ń
07/01/18 22:34:03
>>767
‡dI“®‚«‚Ü‚·‚½B
app’¼‰ŗ‚Ģ‚ą‚Ģ‚ą“®‚¢‚æ‚Ⴄ‚Æ‚ĒA‚ʂ肠‚¦‚ø‚±‚ź‚Å‚¢‚Į‚Ă݂܂·B

769:nobody‚³‚ń
07/01/21 01:10:24
>>764
‰½ˆ‚š‘‚«Š·‚¦‚ź‚Ī‚¢‚Ƃ邩‚ȁH

>>765
kwsk

770:764
07/01/21 04:53:17
>>769
‰“‚ą_“ī‚Č•ū–@‚Ŗ‚ ‚Į‚½‚ē’m‚肽‚¢‚ń‚¾‚Ŗ‚—

‚ʂ肠‚¦‚ø‚ĶUrlHandler‚ĢgetInstanceƒƒ\ƒbƒh‚šƒI[ƒo[ƒ‰ƒCƒh‚µ‚Ä
ƒAƒNƒVƒ‡ƒ“‚Ģƒ}ƒbƒsƒ“ƒO‚ŖŒ©‚Ā‚©‚ē‚Č‚©‚Į‚½Žž‚É
ƒ}ƒbƒsƒ“ƒOŻ’肚‚·‚é‚ꂤ‚É‚µ‚½‚ēo—ˆ‚é‚ę
“–‘R’l‚šŽ©“®“I‚ɃZƒbƒg‚Ķ‚µ‚Č‚¢‚µ
iƒ‹[ƒ‹Ż‚ƂăfƒtƒHƒ‹ƒg‚Ģƒ}ƒbƒsƒ“ƒO‚š‚»‚¤¶¬‚·‚ź‚Ī‚¢‚¢‚ń‚¾‚Æ‚Ēj
smarty‚ĢurlŠÖ”‚Ę‚©‚ąŽg‚¦‚Č‚¢‚ń‚¶‚į‚Č‚¢‚©‚ĘŽv‚¤

‰“‚Ģź‡‚ĶŒ³X‚»‚±‚ē•Ó‚šƒtƒHƒ[‚·‚éƒ}ƒl[ƒWƒƒ‚Ę‚©ģ‚Į‚Ä‚ ‚Į‚½‚©‚ē
‚Ē‚Į‚æ‚ąŽg‚¦‚é‚ꂤƒ}[ƒW‚·‚邾‚Æ‚Å‚ę‚©‚Į‚½‚ń‚¾‚Æ‚Ē‚Ė

771:769
07/01/21 11:31:55
>>770
‚ß‚ń‚Ē‚­‚³‚¢‚Č‚Ÿ

—Ⴆ‚ĪƒXƒPƒ‹ƒgƒ“‚šģ¬‚·‚éŪ‚É-url“™‚ĢƒIƒvƒVƒ‡ƒ“‚š‚Ā‚Æ‚ź‚Ī
y—˜—pŽŅ‚Ŗ‰½‚ąˆÓŽÆ‚µ‚Č‚­‚Ä‚ąz ƒXƒeƒLURL‚ŃAƒNƒZƒXo—ˆ‚é‚ꂤ‚É‚µ‚Ä—~‚µ‚¢‚ȁB

‚‚܂č>>763‚Ģ—į‚ōs‚­‚Ę

ethna add-action -url echo_msg
«
“Į‚ÉŻ’č‚š•ĻX‚·‚邱‚ʂȂ­ /echo/msg ‚ŃAƒNƒZƒX
«
(߄tß)³Ļ°

772:764
07/01/21 15:51:48
>>771
–³‚¢‘³‚͐U‚ź‚ń‚Ģ‚¾
‚µ‚傤‚Ŗ‚Č‚¢

ˆź‰žAUrlHandlerŽ©‘Ģ‚ą‚¤‚æ‚å‚Į‚Ƃǂ¤‚É‚©‚µ‚ꂤ‚Ę‚¢‚¤—¬‚ź‚Ķ‚ ‚邯‚½‚¢‚¾‚µ
‚»‚ź‚ÉŠś‘Ņ‚¶‚į‚Č‚¢‚©‚Ė

‰“‚Ķ‘«‚č‚Č‚¢•”•Ŗ‚Ķ‚³‚­‚Į‚ƒljĮ‚µ‚æ‚į‚Į‚ÄŒć‚Ķ–{‰Ę‚ĢŽĄ‘•‘Ņ‚æ‚Ż‚½‚¢‚ČŠ“‚¶‚¾‚—
ć‹L‚Ģ•ĻX‚ąŽĄŽæ”s‘«‚·‚¾‚Æ‚¾‚Į‚½‚µ
•s–ž‚Ķ‚ ‚邯‚ĒEthna‚͉ü‘¢‚µ‚ā‚·‚­‚Ä‚¢‚¢‚ń‚¾‚ę‚Ė‚„i‰“‚Å‚ą‰ü‘¢‚Ģ“¹‹Ų‚Ŗ‚·‚®Œ©‚¦‚é‚Ę‚¢‚¤ˆÓ–”j

773:nobody‚³‚ń
07/01/21 22:50:42
1‚Ā‘O‚ĢƒAƒNƒVƒ‡ƒ“Žę“¾‚·‚éŠČ’P‚Č•ū–@‚Į‚ĂȂ¢‚Å‚µ‚傤‚©B
validate()‚µ‚½ŒćAƒGƒ‰[‚Ŗ‚ ‚鏼‡‚Ģ
‘JˆŚę‚šŽ©“®“I‚ÉŽw’肵‚½‚¢‚̂ł·B
ƒtƒH[ƒ€’l‚É“n‚·•ū–@‚µ‚©Žv‚¢‚Ā‚«‚Ü‚¹‚ń‚Å‚µ‚½B

‚ą‚Į‚ĘŠČ’P‚Č•ū–@‚Ŗ‚ ‚Į‚½‚炨‚Č‚Ŗ‚¢‚µ‚Ü‚·

774:nobody‚³‚ń
07/01/22 10:55:40 grOsWXoX
> 1‚Ā‘O‚ĢƒAƒNƒVƒ‡ƒ“Žę“¾‚·‚éŠČ’P‚Č•ū–@‚Į‚ĂȂ¢‚Å‚µ‚傤‚©B
ƒZƒbƒVƒ‡ƒ“Žg‚¤‚±‚ʂɂ±‚¾‚ķ‚ē‚Č‚Æ‚ź‚΁AƒZƒbƒVƒ‡ƒ“Žg‚¤B
ViewClass::forward()‚ĢƒI[ƒo[ƒ‰ƒCƒh‚Å‚»‚ĢŒˆ’čŒć‚Ģaction‚š•Ū‘¶B

‚Į‚[‚©A>>773‚Ģ1‚Ā‘O‚Ę‚¢‚¤‚Ģ‚ŖA1ƒŠƒNƒGƒXƒg‘O‚Ģaction‚Ę‚¢‚¤ˆÓ–”‚Ȃ炾‚Æ‚ĒB

‚»‚¤‚ł͂Ȃ­APHP“ą‚Ģ“ą•”ˆ—“ą‚Å‚Į‚ÄŒ¾‚¤‚Č‚ēAPHP5ŒĄ’č‚ÅŒ»Ż‚ĢActionClass–¼
__CLASS__‚©‚ēActionName‚š‰šĶ‚·‚邵‚©‚Č‚¢‚ȁB
‰šĶ‚ĶViewClass‚Ģƒƒ\ƒbƒh‚É•t‚ƉĮ‚¦‚āAvalidate()‚ŃGƒ‰[‚Ŗo‚½Ū‚Ķerror_view‚Ę‚©“K“–‚Č
ƒNƒ‰ƒX‚šģ‚Į‚Ä‚»‚±‚ŃWƒƒƒ“ƒvB
‚ń[BBackendƒNƒ‰ƒX‚ąƒI[ƒo[ƒ‰ƒCƒh‚µ‚Č‚¢‚Ę‚¢‚©‚ń‚©‚ȁB

775:nobody‚³‚ń
07/01/23 23:33:59 OL4nj+JT
view‚ŁA
@@$tests= array("1"=>"‚³‚¢‚µ‚å","2"=>"‚Ā‚¬","3"=>"‚³‚¢‚²");
@@$this->af->setApp('tests',$tests);
‚Ę‚µ‚Ă؂¢‚āA
tpl‚ŁA
@@{select name=test_select empty="‘I‘š‚µ‚Ä‚­‚¾‚³‚¢" list=$app.tests}
‚ʁA‚µ‚Ä‚é‚ń‚¾‚ŖEE

o—Ķ‚ŖA
@@<select name="test_select">
@@<option value="">‘I‘š‚µ‚Ä‚­‚¾‚³‚¢</option>
@@<option value="1" >‚ŗ/option>
@@<option value="2" >‚ŗ/option>
@@<option value="3" >‚ŗ/option>
‚Ę‚¢‚¤A‚킯‚̂킩‚ē‚Č‚¢‰»‚Æ•ū‚š‚·‚é‚µA
Å‰‚Ģˆź•¶Žš‚µ‚©o‚Ä‚±‚Č‚¢‚µA‚Č‚ń‚¾‚©‚ķ‚©‚č‚Ü‚¹‚ńB
‚Ē‚¤‰šŒˆ‚·‚ź‚΂悢‚©A—Ķ‚š‚Ø‘Ż‚µ‚­‚¾‚³‚¢‚Ü‚¹m(_ _)m

776:721
07/01/23 23:40:30
>>775
Å‰‚Ģˆź•¶Žš‚µ‚©o‚Ä‚±‚Č‚¢‚̂́A‘½•ŖPHP‚ɂ؂¢‚Ä•¶Žš—ń‚ą”z—ń‚Ę‚µ‚Ä
”FŽÆ‚³‚ź‚é‚Ģ‚Ŗ‰e‹æ‚µ‚Ä‚é‚ĘŽv‚¤B

—Ⴆ‚΁A
$str = "abcde";
echo $str[0];
‚Ę‚·‚é‚ʁAa‚Į‚ďo‚éB
‚±‚ź‚š$str‚Ŗƒ}ƒ‹ƒ`ƒoƒCƒg‚Ģź‡‚ŃoƒCƒgŒ‡‘¹‚ɂȂĮ‚Ä‚é‚ń‚¾‚ĘŽv‚¤B

777:775
07/01/23 23:50:58
>>776

‚»A‚»‚¤‚Ȃ́HH
ŽįбEthna‚©‚ē—£‚ź‚Ä‘å•ϐ\‚µ–ó‚Č‚¢‚Å‚·‚ŖBB
‚ą‚µ‚»‚¤‚¾‚Ę‚·‚é‚ʁA”z—ń‚š“n‚·‚ꂤ‚Čsmarty_function‚Ģselect‚Ę‚©checkbox‚Ę‚©A
‘S–Å‚Į‚Ä‚±‚ʂɂȂé‚ę‚Ė‚„HH

778:nobody‚³‚ń
07/01/24 00:43:32
‰»‚Æ‚é‚̂́A‚½‚¾’P‚É•¶ŽšƒR[ƒh‚Ģ–ā‘č‚¶‚į‚Č‚­‚āH


779:775
07/01/24 00:52:45
‚½‚Ō‚ń•¶ŽšƒR[ƒh‚ł͂Ȃ¢‚ĘŽv‚¢‚Ü‚·‚ęB
print_r‚Å”z—ńo‚·‚Ęƒuƒ‰ƒEƒUć‚É
@Array ( [1] => ‚³‚¢‚µ‚å [2] => ‚Ā‚¬ [3] => ‚³‚¢‚² )
‚Į‚Ä’†g‚Ŗo‚Ä‚é‚̂ŁB


780:778
07/01/24 00:59:51
select ‚Ķ smarty ‚Ģƒvƒ‰ƒOƒCƒ“‚©‚Č‚ń‚©‚Å‚µ‚åH
‚»‚Ģƒvƒ‰ƒOƒCƒ“‚Ģ’†‚Å’l‚Ŗ‚Ē‚¤‚Č‚Į‚Ă邩’²‚ׂź‚ĪˆĻˆõ‚Å“ą‰ČˆćB


781:nobody‚³‚ń
07/01/24 01:10:21
>>775
Žg‚¢•ū‚Ŗˆį‚¤‚¾‚Æ‚¾‚ė

$tests = array (
@@"1" => array ('name' => "‚³‚¢‚µ‚å"),
@@"2" => array ('name' => "‚Ā‚¬"),
@@"3" => array ('name' => "‚³‚¢‚²"),
);


782:775
07/01/24 22:01:26
>>781
‘å•Ļ‚·‚Ü‚ń‚©‚Į‚½B
‚Ø‚Į‚µ‚į‚é‚Ę‚Ø‚čB

783:nobody‚³‚ń
07/01/24 23:56:26
ethna ‚ą sandbox‚Ł‚µ‚¢‚ˁB

784:nobody‚³‚ń
07/02/01 01:29:35
‚Ł‚µ‚ć

785:nobody‚³‚ń
07/02/03 16:20:22 F0daih5C
Ethna‚š•׋­‚·‚é‚Ģ‚Į‚ÄŒöŽ®ƒTƒCƒg‚šŒ©‚Ä‚Ģ“ĘŠw‚µ‚©‚Č‚¢‚ń‚Å‚·‚©H
‘Š‚š’T‚µ‚Ä‚ąŒ©‚Ā‚©‚ē‚Č‚©‚Į‚½‚̂ł·‚ŖEEE
—Ē‚¢•׋­–@‚š‚²‘¶’m‚Å‚µ‚½‚炲‹³Ž¦‚­‚¾‚³‚¢(L„ƒÖ„M)

786:nobody‚³‚ń
07/02/03 16:44:49
>>785
ƒ€ƒbƒNŒn‚Ģ–{‚Ģ’†‚ʼn½“x‚©Žę‚čˆµ‚ķ‚ź‚½Ž–‚Ŗ‚ ‚é‚©‚ē‚»‚ź‚š’T‚µ‚Ă݂é‚Ę
‚Ę‚Į‚©‚©‚č‚Ę‚µ‚Ă͗ǂ¢‚©‚ą
Œć‚́AEthna‚ĢŒöŽ®‚Ę‚©gree labŒ©‚é‚Ę‚©ƒRƒ~ƒbƒ^‚̐l‚Ģblog‚Ģ‹LŽ–‚š“ǂނƂ©
‘½­“ą—e‚ĶŒĆ‚¢‚ĘŽv‚¤‚Æ‚Ē“ĘŽ©‚Étips‘‚¢‚Ä‚él‚ą‚¢‚é
‚ꂤ‚·‚é‚É‚®‚®‚ź‚Į‚ÄŽ–‚©‚—

Œć‚ĶEthna‚ĶƒR[ƒh‚Ŗ“ǂ݂₷‚¢ƒtƒŒ[ƒ€ƒ[ƒN‚¾‚ĘŽv‚¤‚©‚ē
ŽĄs‡‚Ę‚©‚ķ‚©‚ē‚Č‚¢Š‚ĢƒR[ƒh’Ē‚Į‚©‚Æ‚Ä‚Ż‚½‚肵‚½•ū‚Ŗ‚¢‚ė‚ń‚ČˆÓ–”‚Å
•׋­‚ɂȂĮ‚Ä—Ē‚¢‚ĘŽv‚¤

787:nobody‚³‚ń
07/02/03 16:51:05
>>786
‚Ȃ那‚ǁA•Ŗ‚©‚č‚Ü‚µ‚½B
ŽčŽn‚߂Ƀ\[ƒXƒR[ƒh“Ē‚ń‚ŕ׋­‚µ‚Ă݂܂·I
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½m(_ _)m

788:nobody‚³‚ń
07/02/04 10:32:16
ŠO‘ŽY‚ĢPHPƒtƒŒ[ƒ€ƒ[ƒN‚Ī‚©‚č‚É–Ś‚ŖŒü‚¢‚Ä‚¢‚½‚ŖAEthna‚ĢŽg‚¢•ū‚ą•׋­‚µ‚Ă݂悤‚©‚Č

789:nobody‚³‚ń
07/02/05 12:06:34
Ethna‚ĢUrlHandler‚Į‚āAƒAƒNƒVƒ‡ƒ“‚šˆź‚Āˆź‚Āaction_map‚ɏ‘‚¢‚Ä‚¢‚©‚Č‚¢‚Ę‚¢‚Æ‚Č‚¢‚̂łµ‚傤‚©H

URLŲŻø(ethna.jp)
‚±‚±‚š“Ē‚ń‚¾‚̂ł·‚ŖA‚¢‚Ü‚¢‚æƒsƒ“‚Ę‚«‚Ü‚¹‚ńB

URLŲŻø(hoge)
URLŲŻø(hoge)
‚Ę‚ ‚Į‚½ź‡‚ɁA
URLŲŻø(hoge)
URLŲŻø(hoge)
‚ʂȂé‚ꂤ‚ɁAˆź‚‚̐ݒč‚Å‚·‚Ü‚¹‚½‚¢‚̂ł·‚ŖA‚»‚¤‚¢‚¤‚±‚Ƃ͉”\‚Å‚µ‚傤‚©B


790:nobody‚³‚ń
07/02/05 18:50:46
URLŲŻø(www.endlessbattle.net)
‚Ø‚æ‚Į‚ςȂµ‚¾‚Æ‚Ē...‘åä•v‚Ȃ̂©‚Č...

791:nobody‚³‚ń
07/02/05 23:01:43
ethna‚ōģ‚Į‚½ƒXƒNƒŠƒvƒg‚šCGI‚Ę‚µ‚Ä“®ģ‚³‚¹‚½‚¢ź‡A
‚Ē‚¤‚·‚ź‚Ī‚¢‚¢‚Å‚µ‚傤‚©H
‚æ‚Ȃ݂ɕ’Ź‚ĢPHP‚Å‚ ‚ź‚΁A
#!/usr/bin/php
‚š‚Ā‚Æ‚ź‚΁ACGI‚Ę‚µ‚Ä“®ģ‚·‚鋤—pƒŒƒ“ƒ^ƒ‹ƒT[ƒo[‚Å‚·B

792:nobody‚³‚ń
07/02/05 23:12:49
AppObject‚ĢŽg‚¢‚Ē‚±‚낪—Ē‚­‚ķ‚©‚ē‚Č‚¢„„„

ƒNƒGƒŠ”­s‚·‚é‚É‚Ķ
AppManager->db->query();
‚Å‚¢‚¢‚ń‚¾‚ę‚ˁH

AppObject‚Į‚Ä•K—v‚Ȃ́H

793:nobody‚³‚ń
07/02/06 00:41:00
Ž„‚ĶŽg‚Į‚Ă܂¹‚ńB


794:nobody‚³‚ń
07/02/06 15:35:18
/etc/[APPID]-ini.php
“ą‚Å ƒZƒbƒVƒ‡ƒ“’l‚āƒAƒNƒVƒ‡ƒ“ƒtƒH[ƒ€’l‚šŽg—p‚·‚邽‚߂ɂĶ
‚Ē‚¤‚·‚ź‚Ī‚¢‚¢‚Å‚µ‚傤‚©H
$this->session->get('hoge')
‚Å‚ā‚Į‚Ă݂܂µ‚½‚ŖACall to a member function on a non-object
‚Ŗo‚Ü‚µ‚½B

795:nobody‚³‚ń
07/02/06 15:55:40
if( !empty( $this->af->get("hoge") ) ){
}
‚Ę‚·‚é‚ĘƒGƒ‰[‚Ŗo‚Ü‚·B

$hoge = $this->af->get("hoge");
if( !empty( $hoge ) ){
}

‚Ȃ炤‚Ü‚­‚¢‚«‚Ü‚·B‚Ö‚é‚Ղ݁[

796:nobody‚³‚ń
07/02/06 18:02:29
ƒZƒbƒVƒ‡ƒ“‚Ģ’l‚šsmarty“ą‚Å{$session.id}‚Ż‚½‚¢‚ČŠ“‚¶‚Å
Žg‚¦‚Ü‚¹‚ń‚©‚ˁH
setApp ‚·‚é‚Ģ‚Ŗ‚¾‚é‚¢‚̂ł·B

797:nobody‚³‚ń
07/02/06 19:35:30
>>795
PHP4‚¾‚©‚ē‚¶‚į‚ˁH

>>796
[APP_ID]_ViewClass.php‚Ģ _setDefaultƒƒ\ƒbƒh‚ŃAƒTƒCƒ“‚·‚ź‚΁H

798:nobody‚³‚ń
07/02/06 19:52:01
>>795
empty‚Å’²‚×‚ē‚ź‚é‚͕̂ϐ”‚Ģ‚Ż
URLŲŻø(jp.php.net)

799:794
07/02/06 20:22:16
>>797
ƒŒƒX‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B
‚Ø‚Į‚µ‚į‚é‚Ę‚Ø‚č PHP4‚Å‚·B
PHP5‚É‚¹‚ø‚ɉ½‚Ę‚©‚·‚é•ū–@‚͂Ȃ¢‚Å‚µ‚傤‚©B
‚ ‚Ƃ݂Ȃ³‚ńPHP5‚ŃGƒXƒi‚Į‚Ä‚é‚ń‚Å‚µ‚傤‚©H


800:721
07/02/06 23:30:31
>>794
>/etc/[APPID]-ini.php
>“ą‚Å ƒZƒbƒVƒ‡ƒ“’l‚āƒAƒNƒVƒ‡ƒ“ƒtƒH[ƒ€’l‚šŽg—p‚·‚邽‚߂ɂĶ
>‚Ē‚¤‚·‚ź‚Ī‚¢‚¢‚Å‚µ‚傤‚©H

‚»‚ń‚Č‚ā‚č•ū‚Ķ‚µ‚Č‚¢ƒˆB

/etc/hogehoge-ini.php
‚ɂ́AŻ’č’l‚š‘‚­‚©‚ēAŻ’č’l‚šƒZƒbƒVƒ‡ƒ“‚Åć‘‚«‚·‚é‚Į‚ÄŒ¾‚¤Žg‚¢•ū‚Ķ‚µ‚Č‚¢B
Ż’č’l‚Ķethna_configƒIƒuƒWƒFƒNƒg(‚ĢƒTƒuƒNƒ‰ƒX)‚Ę‚µ‚Ä‘¶Ż‚µ‚ĂāA
‚»‚Ģƒ[ƒh‚ĶController‚ĢƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ōs‚ķ‚ź‚ĂāA‚»‚ź‚Į‚ÄEthna‚Ģ‹N“®‚̂قڒ¼ŒćB
‚ą‚æ‚ė‚ńASession‚ŖŽn‚Ü‚é‚ę‚č—y‚©‘OB

‚»‚ą‚»‚ąAƒZƒbƒVƒ‡ƒ“ƒIƒuƒWƒFƒNƒg‚āƒAƒNƒVƒ‡ƒ“ƒtƒH[ƒ€ƒIƒuƒWƒFƒNƒg‚Ķ
AppManager/AppObject/ActionClass/ViewClass“ą‚Ģ‚Ż‚ÅŽg‚ķ‚ź‚邱‚Ę‚š
‘z’č‚Ę‚µ‚Ă邩‚ēA‚»‚ń‚ȕςȂƂ±‚ė‚Å‚ĶƒAƒNƒZƒX‚Å‚«‚é‚킯‚Ŗ‚Č‚¢B

801:nobody‚³‚ń
07/02/07 09:06:56
>>793
792‚Å‚·B
Ž©‘O‚ĢƒNƒ‰ƒX‚šŽg‚¤‚±‚ʂɂµ‚Ü‚µ‚½A‚ ‚肪‚Ę‚¤B

‚¢‚ė‚¢‚ė’²‚ׂĂ݂āAŒ»ó‚Å‚ĶAppObject‚š‘¼‚Ģƒtƒ‹ƒXƒ^ƒbƒNƒtƒŒ[ƒ€ƒ[ƒN‚ĢModel‚Ę“Æ‚¶‚ꂤ‚ɍl‚¦‚Ă͂¢‚Æ‚Č‚¢‚ĘŽv‚¢‚Ü‚µ‚½B

‰½‚Å‚±‚ń‚Č’†“r”¼’[‚Č‚ą‚Ģ‚Ŗ‚­‚Į‚Ā‚¢‚Ä‚é‚ń‚¾‚낤H
¬—‚·‚邾‚Æ‚Č‚Ģ‚É‚Č„„„B


802:nobody‚³‚ń
07/02/07 17:46:41 hhcgJkB/
>‰½‚Å‚±‚ń‚Č’†“r”¼’[‚Č‚ą‚Ģ‚Ŗ‚­‚Į‚Ā‚¢‚Ä‚é‚ń‚¾‚낤H
Ž„‚Ķƒƒ`ƒƒƒƒ`ƒƒŽg‚Į‚Ä‚¢‚Ü‚·B
‚ʂɂ©‚­AActionClass‚Ģs”‚š‘‚ā‚µ‚½‚­‚Č‚¢‚̂ŁA‚ʂ肠‚¦‚øAppManager/AppObject‚ɂʂ¢‚¤Š“‚¶‚ŁB

803:nobody‚³‚ń
07/02/10 12:18:29
.tpl‚ŖŸŽč‚ɃLƒƒƒbƒVƒ…‚³‚ź‚Ä
htmlƒ~ƒX‚č‚Ü‚­‚č‚ĢŽ©•Ŗ‚Ę‚µ‚Ä‚ĶƒeƒXƒg’†‚Ķ‚©‚Č‚č•s•Ö‚Č‚ń‚Å‚·‚ŖA
‚Ē‚±‚©‚ŃLƒƒƒbƒVƒ…‚̐ݒč‚͂ł«‚é‚ń‚Å‚µ‚傤‚©H
smarty‚ĢƒLƒƒƒbƒVƒ…Ż’č‚Ķoff‚ɂȂĮ‚Ă܂µ‚½B

–{‰Ę‚ŃLƒƒƒbƒVƒ…‚Å’²‚ׂ܂µ‚½‚ŖAŒ©‚Ā‚©‚č‚Ü‚¹‚ń‚Å‚µ‚½B

804:nobody‚³‚ń
07/02/11 11:49:01
ƒAƒNƒVƒ‡ƒ“‚ĢƒtƒHƒ[ƒh‚Į‚Ăǂ¤‚ā‚é‚ń‚Å‚·‚©H

805:nobody‚³‚ń
07/02/11 15:03:58
>>804
‚Å‚«‚Ü‚¹‚ńB


806:nobody‚³‚ń
07/02/11 23:05:45
>>804
‚ā‚Ķ‚čƒŠƒ_ƒCƒŒƒNƒg‚©ƒAƒNƒVƒ‡ƒ“‚ĢŒp³‚ɂȂé‚ń‚Å‚µ‚傤‚©B

807:nobody‚³‚ń
07/02/12 01:51:26
>>806
Œp³‚¾‚Į‚½‚炱‚ń‚ČŠ“‚¶‚ɂȂé‚̂łµ‚傤‚©H

Base_Action
{

function doHoge()
{
}
function doFuga()
{
}

}

class Action_A extends Base_Action
{
function perform()
{
$this->doHoge();
}
}

class Action_B extends Base_Action
{
function perform()
{
$this->doHoge();
$this->doFuga();
}
}


808:nobody‚³‚ń
07/02/14 23:01:46 pcigeSJ1
s”‚Ģ‚©‚³‚ŽƒR[ƒh‚ɂ͒N‚ą”½‰ž‚µ‚Č‚¢BB‚—


809:nobody‚³‚ń
07/02/15 00:08:38
s”‚Ŗ‚©‚³‚܂Ȃ¢‚ꂤ‚ɁAЇŒŹ‚Ģ‘OŒć‚É‚ ‚é‰üs‚šĮ‚¹‚Ī‚¢‚¢‚́H

810:721
07/02/15 03:31:47
>>808
>s”‚Ģ‚©‚³‚ŽƒR[ƒh‚ɂ͒N‚ą”½‰ž‚µ‚Č‚¢
‚Ę‚¢‚¤‚©A‰½‚µ‚½‚¢‚©‚¢‚Ü‚¢‚æ‚ę‚­‚ķ‚©‚ē‚ńEEEEB
ƒAƒNƒVƒ‡ƒ“‚ĢƒtƒHƒ[ƒh‚Ę‚©ƒŠƒ_ƒCƒŒƒNƒg‚Ę‚©‚»‚ź‚Į‚Ū‚¢Œ¾—t‚Ŗ‚ ‚邪A
‚ʂ肠‚¦‚øŒ¾—t‚šŽg‚Į‚Ă邾‚ÆŠ“‚Ŗ‚¢‚Į‚Ļ‚¢‚ŁB

811:nobody‚³‚ń
07/02/16 17:19:24
ƒvƒƒWƒFƒNƒgƒfƒBƒŒƒNƒgƒŠ‚܂ł̐ā‘ĪƒpƒX‚ĢŽę“¾•ū–@‹³‚¦‚Ä‚­‚¾‚³‚¢‚Ü‚µB
APPID/lib “ą‚Ģƒtƒ@ƒCƒ‹‚š‘€ģ‚µ‚½‚¢‚Å‚·B

812:nobody‚³‚ń
07/02/17 12:43:45
>>811
$_SERVER["SCRIPT_FILENAME"]‚©‚ēwww/index.php‚𔲂­‚Ģ‚¶‚į‘Ź–Ś‚©H

813:nobody‚³‚ń
07/02/17 13:00:20
•’Ź‚É__FILE__Žg‚¦‚Ī‚¢‚¢‚¾‚Æ‚Å‚ĶB

814:nobody‚³‚ń
07/02/19 17:44:59
ethna‚Åmod_rewrite‚ŖćŽč‚­Žg‚¦‚Č‚¢B
H‚⁕‚Ő؂ź‚éB‚Ē‚¤‚ā‚ź‚Ī‚¢‚¢‚Å‚·‚©H

815:>>814 ƒ}ƒ‹ƒ`‰³‚—‚—‚—
07/02/19 23:38:21
URLŲŻø(mixi.jp)

19: •’Ź ( URLŲŻø(mixi.jp) )
‚Ā‚¢ę“ś‚©‚ēAethna‚šŽg‚¢Žn‚ß‚½‚ą‚̂ł·‚ŖAmod_rewrite‚ŏćŽč‚­”ņ‚Ī‚¹‚Č‚¢‚̂ŁA‚Ē‚¤‚©‚²‹³Žö‚­‚¾‚³‚¢B

ŠČ’P‚ČƒuƒbƒNƒ}[ƒN“I‚Č‚ą‚Ģ‚šģ¬‚µ‚ꂤ‚Ę‚µ‚Ä‚é‚̂ł·‚ŖAURL‚š
entry?uri=URLŲŻø(hoehoge)<) [L]@‚ā
RewriteRule ^entry/(.+) /entry?url=URLŲŻø($1%{QUERY_STRING}) [L]

‚±‚ń‚Ó‚¤‚ɏ‘‚¢‚½‚̂ł·‚ŖA‚±‚ꂪ‚¢‚Æ‚Č‚¢‚̂łµ‚傤‚©H
H‚⁕‚ŖŠÜ‚Ü‚ź‚Č‚Æ‚ź‚΁A‘S‚Ä‚šŽę“¾‚Å‚«‚é‚̂ł·‚ŖBB
‚Ķ‚Äƒu‚³‚ń‚Ę‚©‚ĢƒGƒ“ƒgƒŠ[‚Ę”äŠr‚µ‚½ź‡Ahttp://‚Ģ://‚Ŗ‚Ķ‚Äƒu‚³‚ń‚¾‚Ę‚»‚̂܂܂¾‚Į‚½‚̂ł·‚ŖAŽ©•Ŗ‚ĢƒGƒ“ƒgƒŠ[‚šŒ©‚é‚ʁAhttp%3A%2F%2F‚̂悤‚ɃGƒ“ƒR[ƒh‚³‚ź‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚±‚ꂪŒ“ˆö‚Ȃ̂łµ‚傤‚©H
Smarty‘¤‚̂ق¤‚ɂ́AƒGƒXƒP[ƒv‚³‚¹‚ésetAppNE‚Ŗ‚ ‚č‚Ü‚·‚Ŗ‚±‚ź‚Ķ•\ަ‚Ģ–ā‘č‚ō”‰ń‚Ę‚ĶŠÖŒW‚Č‚¢‚ĘŽv‚¢‚Ü‚·‚µB
‚ą‚µ‚©‚µ‚½‚ēAmod_rewrite‚Ģ–ā‘č‚Å‚±‚±‚Å‚ĢŽæ–ā‚Ķ‚Ø‚©‚µ‚©‚Į‚½‚ē‚·‚¢‚Ü‚¹‚ńB‚·‚®‚Éķœ‚µ‚Ü‚·B
‚½‚¾Aethna‚ĢƒGƒXƒP[ƒvŠÖ˜A‚Ģ–ā‘č‚Å‚µ‚½‚ēA‚Ē‚¤‚©‰šŒˆ–@‚š‚²‹³Žö‚­‚¾‚³‚¢‚Ü‚¹B
‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B


816:nobody‚³‚ń
07/02/20 00:59:16
‰šŒˆ–@B
‚ą‚Į‚ĘŠČ’P‚ČƒvƒƒOƒ‰ƒ€‚©‚ē•׋­‚µ’¼‚·B


817:nobody‚³‚ń
07/02/21 05:44:31
Smarty‚Écache_id‚š“n‚µ‚ăy[ƒW‚²‚ʂɕ””‚ĢƒLƒƒƒbƒVƒ…‚šŽ‚½‚µ‚½‚¢‚ń‚¾‚Æ‚ĒA
‚Å‚«‚Č‚³‚»‚¤‚Å‚·‚ˁH

818:nobody‚³‚ń
07/02/22 14:22:50
>>817
‚±‚±‚ĶEthna‚ĢƒXƒŒ
‚ę‚»‚Å•·‚Æ

‚æ‚Ȃ݂ɗ]—T‚ŏo—ˆ‚邼

819:nobody‚³‚ń
07/02/22 15:16:44
Ethna‚Å‚Į‚Ęb‚µ‚¾‚ėH

820:nobody‚³‚ń
07/02/23 04:10:03
>>818
Ethna‚Å‚Ģ˜b‚Å‚·‚ęA‚ą‚æ‚ė‚ńB

>>819
‚»‚Ģ’Ź‚č‚Å‚·

‚æ‚å‚¢‚ʉü‘¢‚µ‚Ä‰šŒˆ‚µ‚Ü‚µ‚½

821:nobody‚³‚ń
07/03/01 00:08:12
wampŠĀ‹«‚ÅEthnaŽg‚Į‚Ä‚é‚ń‚¾‚Æ‚ĒAethnaƒRƒ}ƒ“ƒh‚Ŗ–Ł‚čž‚ނ̂͂ȂŗH

ethna add-action --basedir=dir sample

‚Ę‚©‚ā‚é‚Ę‚«B

822:nobody‚³‚ń
07/03/01 16:07:38 ue5nOCQJ
AppObject‚Å
SQL‚ĢŠÖ”Žg‚¢‚½‚¢‚Ę‚«A
‚½‚Ę‚¦‚Ī
update some_table set some_date = now() where some_id = 1;
Ŗ‚±‚ń‚Č‚©‚ń‚¶‚Ģ‚±‚Ę‚šAppObject‚Å‚ā‚肽‚¢‚Ę‚«‚Į‚Ä
‚Ē‚¤‚ā‚ź‚Ī‚¢‚¢‚ń‚Å‚µ‚傤
‚æ‚Ȃ݂ÉPostgreSQL‚Å‚·

823:nobody‚³‚ń
07/03/02 00:59:24
>>822
”‚̂Ƃ±‚ėŠm‚©‚Å‚«‚Č‚©‚Į‚½‚Ķ‚øB
‚»‚Ģ‚¤‚æo—ˆ‚é‚ꂤ‚É‚µ‚½‚¢‚ĘŒ¾‚Į‚Ä‚½‹C‚Ŗ‚·‚éB

824:nobody‚³‚ń
07/03/02 01:00:04
‚»‚Ģ‚¤‚æ‚¶‚į‚Č‚­‚ď«—ˆ“I‚ɏo—ˆ‚é‚ꂤ‚É‚µ‚½‚¢‚ĘŒ¾‚Į‚Ä‚½‚ń‚¾‚Į‚½‚©‚ȁB
‚Ē‚Į‚æ‚Å‚ą‚¢‚¢‚ŖB


ÅVƒŒƒX•\ަ
ƒXƒŒƒbƒh‚ĢŒŸõ
—ŽŽ—ƒXƒŒˆź——
˜b‘č‚Ģƒjƒ…[ƒX
‚؂܂©‚¹ƒŠƒXƒg
„ƒIƒvƒVƒ‡ƒ“‚š•\ަ
‰É‚‚Ԃµ2ch

5322“ś‘O‚ɍXV/223 KB
’S“–:undef