yPHPƒtƒŒ[ƒ€ƒ[ƒN ..
[2ch|¥Menu]
502:nobody‚³‚ñ
06/09/20 14:30:41 Ni5iDH7a
ƒfƒtƒHƒ‹ƒg‚̃eƒ“ƒvƒŒ[ƒgƒfƒBƒŒƒNƒgƒŠ‚ðjaˆÈŠO‚É‚·‚é‚ɂ͂ǂ±‚É‘‚­‚Ì‚ª³‚µ‚¢‚Å‚·‚©H

503:nobody‚³‚ñ
06/09/20 14:55:50
>>502
App_Controller::getTemplatedir

504:nobody‚³‚ñ
06/09/20 16:30:50
>>494

ŠÔˆá‚¦‚ÄApreforward‚ɃR[ƒh‚ð‘‚¢‚Ä‚¢‚Ü‚¹‚ñH

505:nobody‚³‚ñ
06/09/20 18:30:04
>>503
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚Á‚·

506:nobody‚³‚ñ
06/09/20 22:54:15
>>505
‚ ‚ñ‚½openPNE‚ÌlH
‚»‚ÌŒê”ö‚ªƒLƒ‚ƒCB

507:nobody‚³‚ñ
06/09/20 23:13:16
>>506
‚·‚݂܂¹‚Á‚ñ

508:nobody‚³‚ñ
06/09/20 23:29:08
>>507
‚Ç‚¤‚¢‚½‚µ‚Ü‚µ‚Á‚Ä


509:nobody‚³‚ñ
06/09/20 23:55:52
>>508
‚±‚Á‚¿‚炱‚»

510:nobody‚³‚ñ
06/09/21 04:53:57 uR4E3gkh
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚܂‚—

511:sage
06/09/21 19:25:16 amkCKdmG
>>500 >>504
‚²Žw“E‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·I@‚²Žw“E‚Ç‚¨‚èpreforward()‚ðƒI[ƒoƒ‰ƒCƒh‚µ‚Ä‚¢‚Ü‚µ‚½B

‚Å‚·‚ªAforward()‚É‘‚«’¼‚µ‚ÄŒ©‚Ü‚µ‚½‚ªA‘Ê–Ú‚Å‚µ‚½B
ƒ[ƒ‹ƒAƒhƒŒƒX‚Ƀ^ƒCƒv‚µ‚Ä‚àA‚ȂɂàƒGƒ‰[‚ª•\ަ‚³‚ê‚Ü‚¹‚ñB
onkeyup='alert("key Up");'‚Ȃ瓮삷‚é‚Ì‚ÅjavascriptŽ©‘͖̂â‘è‚È‚³‚»‚¤‚Å‚·B

‚½‚ß‚µ‚ÉAFlare_View_Json‚Ìforward()‚Åprint_r($json_object)‚Æ‹Lq‚µ‚ÄA
‘—Mƒ{ƒ^ƒ“‚ðƒNƒŠƒbƒN‚·‚邯ˆÓ}‚µ‚½ƒGƒ‰[‚ª•\ަ‚³‚ê‚é‚̂ł·‚ªA
ã‹L‚ð‹Lq‚µ‚È‚¢‚ÆAWeb‰æ–Êã‚Í^‚Á”’‚ª•\ަ‚³‚ê‚Ü‚·B
@¦/etc/flare-ini.php ‚Å@'debug' => 'true'‚Æ‚µ‚Ă܂·B

‚¤``‚ñAƒwƒ‹ƒv@ƒvƒŠ[ƒYB


512:nobody‚³‚ñ
06/09/21 22:02:04
cliˆÈŠO‚ŃXƒPƒ‹ƒgƒ“쬂ł«‚ñ‚Ƃł·‚©H
phpeditorŽg‚¢‚½‚¢‚Ƃł·

513:nobody‚³‚ñ
06/09/22 00:20:14
cli‚ł̃XƒPƒ‹ƒgƒ“쬂ɉ½‚©•s–ž‚ªH
‚Ü‚ŸƒXƒPƒ‹ƒgƒ“ŽQl‚É‚µ‚ÄA•K—v‚È•¨‚ðŽ©•ª‚Å—pˆÓ‚·‚ê‚΂¢‚¢‚¶‚á‚È‚¢‚©

514:nobody‚³‚ñ
06/09/22 13:12:23
ƒtƒH[ƒ€‰æ–Ê->Šm”F‰æ–Ê->ˆ—

‚Æ‚¢‚¤—¬‚ê‚̃AƒNƒVƒ‡ƒ“‚ª30ŒÂ‚Ù‚Ç‚ ‚è‚Ü‚·B
Šm”Fˆ—‚ª’n–¡‚É‚¤‚´‚¢‚̂ł·‚ªA
Šm”F‰æ–ʂ̕”•ª‚ð30ŒÂ•ªƒeƒ“ƒvƒŒ—pˆÓ‚·‚é•û–@‚ÆA
Šm”F‰æ–ʂ̕”•ª‚ð•Ï”‚É“ü‚ê‚Ä1‚‚̃eƒ“ƒvƒŒ‚©‚ç“®“I‚ÉŠm”F‰æ–Ê‚ð•\ަ
‚³‚¹‚é•û–@‚ðŽv‚¢‚‚«‚Ü‚µ‚½B

‚Å‚«‚ê‚ÎŒãŽÒ‚Ås‚±‚¤‚ÆŽv‚¢‚Ü‚·‚ªA
‚à‚Á‚Æ—Ç‚¢•û–@‚âƒXƒ}[ƒg‚È‹Lq–@‚ª‚ ‚ê‚΋³‚¦‚Ä‚­‚¾‚³‚¢B

‚Ü‚½A¡‰ñ‚̂悤‚ÈꇂɎg‚¦‚郃\ƒbƒh‚͂Ȃ¢‚Å‚µ‚傤‚©H

515:nobody‚³‚ñ
06/09/23 13:04:01
‚È‚ñ‚ÅEthna‚̃eƒ“ƒvƒŒ[ƒgƒfƒBƒŒƒNƒgƒŠ‚Ítemplate/ja ‚È‚ÌH@‚Ša

516:nobody‚³‚ñ
06/09/23 13:42:38
ja ‚ª‚È‚¯‚ê‚΂Ȃ¢‚Å“®‚­‚©‚çAja ƒfƒBƒŒƒNƒgƒŠÁ‚µ‚Ä‚éB

517:nobody‚³‚ñ
06/09/23 14:00:20
‚Ç‚¤‚µ‚Äja‚Á‚ăfƒBƒŒƒNƒgƒŠ‚ð—pˆÓ‚µ‚Ä‚ ‚é‚Ì‚©‚ª‹C‚ɂȂé‚ñ‚Å‚·‚ª

518:nobody‚³‚ñ
06/09/23 14:34:34
‘S¢ŠEŒ¾Œê‘Ήž‚ð‚É‚ç‚ñ‚Å‚é

519:nobody‚³‚ñ
06/09/23 17:47:51
CVSƒŠƒ|ƒWƒgƒŠ‚É‹vX‚ɃRƒ~ƒbƒg‚ª‚ ‚Á‚½‚Û‚¢‚ËB
preview3‚ð‘Ò‚¿–]‚ñ‚Å‚ég‚Æ‚µ‚Ä‚ÍŠð‚µ‚¢ŒÀ‚肾‚¯‚Ç
9ŒŽ––‚Éo‚Ä‚­‚ê‚é‚©‚ÈBBB

520:nobody‚³‚ñ
06/09/23 23:15:08
‰æ–Ê‚©‚çƒtƒH[ƒ€’l‚ðŽæ“¾‚·‚é‚Ì‚ÉA‚í‚´‚í‚´ActionForm‚Ì’†‚É‹Lq‚·‚é‚Ì‚ª–Ê“|‚È‚ñ‚Å‚·‚ª
‚È‚ñ‚Æ‚©‚È‚ç‚È‚¢‚ñ‚Å‚µ‚傤‚©H

521:nobody‚³‚ñ
06/09/23 23:22:39
>>520
‹Lq‚·‚é‚Ì‚ª–Ê“|‚È‚çASP.NET+Visual StudioŽg‚Á‚Ă݂Ă͂¢‚©‚ª‚Å‚µ‚傤‚©H
ˆêl‚̉¿’l‚Í‚ ‚é‚©‚ÆB

EthnaEditor‚Á‚Ä‚Ì‚à‚ ‚邯‚ÇB

522:nobody‚³‚ñ
06/09/24 00:57:44
‚`‚r‚o‚Í‚¿‚å‚Á‚ÆEEEE
ƒRƒsƒy‚Å‚ª‚ñ‚΂è‚Ü‚·B‚ ‚肪‚Æ‚¤

523:nobody‚³‚ñ
06/09/24 01:10:47
>>520
setFormVars()‚ðƒI[ƒo[ƒ‰ƒCƒh‚·‚邯‚©B
mod_rewrite‚ÅCoolURI‚É‚µ‚Ä‚é‚ñ‚¾‚¯‚ÇAPOST‚¾‚Æ$_POST‚Ì“à—e‚µ‚©
Žæ“¾‚µ‚È‚¢‚Ì‚ÅAŽ©•ª‚ŒljÁ‚µ‚Ä‚éB

$_REQUEST‚©‚ç‘S•”Žæ‚ç‚È‚¢‚Ì‚Á‚ăƒ‚ƒŠß–ñ‚Ì‚½‚ßH
‚»‚ê‚Æ‚àŽw’èˆÈŠO‚̃tƒH[ƒ€’l‚͎󂯎æ‚ç‚È‚¢‚Æ‚¢‚¤ƒZƒLƒ…ƒŠƒeƒB‚Ö‚Ì”z—¶H
ˆÓ}‚µ‚È‚¢ƒtƒH[ƒ€’l‚ÍŽg‚í‚È‚¢‚¾‚¯‚¾‚©‚çA‚Ƃ肠‚¦‚¸‘S•”Ši”[‚µ‚Ä‚à
–â‘è‚È‚³‚»‚¤‚¾‚¯‚ÇA——R‚ª‚ ‚é‚Ȃ狳‚¦‚Ĉ̂¢lB


524:nobody‚³‚ñ
06/09/24 02:35:31
session’l‚ðDB‚ÉŠi”[‚µ‚½‚¢‚ñ‚Å‚·‚ª
>>290 ‚æ‚èƒXƒ}[ƒg‚È•û–@‚È‚¢‚Å‚µ‚傤‚©H

525:nobody‚³‚ñ
06/09/24 11:27:27
preview3‚łͥ”ñA?action_(ƒAƒNƒVƒ‡ƒ“–¼)=true‚ð/(ƒAƒNƒVƒ‡ƒ“–¼)‚Æ‚¢‚¤Œ`Ž®‚ŃAƒNƒZƒX‚µ‚½‚¢‚à‚ñ‚¾

526:nobody‚³‚ñ
06/09/24 22:00:35
>> 525
‚È‚ñ‚Å‚»‚ñ‚Ȃ̂ð•W€‚É‚µ‚½‚¢‚Ì‚©‚͂킩‚ç‚ñ‚ªA¡‚Å‚à
_getActionName_Form()‚Ìã‘‚«‚łł«‚邵A
CVS‚Å‚ÍUrlHandler‚à’ljÁ‚³‚ê‚Ă邼H

527:nobody‚³‚ñ
06/09/25 00:12:30
>>525
‚»‚Ì•û–@‚ª•W€‚ɂȂÁ‚½ê‡‚Á‚ÄAƒTƒuƒ~ƒbƒgƒ{ƒ^ƒ“‚ŃAƒNƒVƒ‡ƒ“‚ðU‚蕪‚¯‚é‚Ì‚Á‚Ä
‚Å‚«‚È‚­‚È‚é‚æ‚ËH‚ ‚Á‚½‚狳‚¦‚Ä‚­‚¾‚³‚¢B

perform()
{
if ($this->af->get('submit_action_a'){
.........
} else if ($this->af->get('submit_action_b'){
.........
}
}

‚Æ‚©‚Í–³‚µ‚ËB‚à‚µ‚©‚µ‚ÄA‚»‚ê‚ŃAƒNƒVƒ‡ƒ“ƒ`ƒF[ƒ“‚ª‚Ç‚¤‚½‚ç‚Æ‚©
Œ¾‚Á‚Ä‚é“z‚炪‚¢‚é‚Ì‚©‚ÈH

528:nobody‚³‚ñ
06/09/25 10:54:53
>>525
‚Âmod_rewrite

529:nobody‚³‚ñ
06/09/25 15:06:44
‚Ü‚ ƒXƒ}[ƒgƒ‹[ƒ^‚Í—¬s‚肾‚©‚ç
‚»‚Ì‚¤‚¿Ethna‚É‚àŽæ‚è“ü‚ê‚ç‚ê‚邯Žv‚¤‚æ

530:nobody‚³‚ñ
06/09/26 21:09:48
Ethna‚̃Tƒ“ƒvƒ‹‚Ý‚½‚ñ‚Å‚·‚ªA‚c‚a‚ɃAƒNƒZƒX‚·‚éƒNƒ‰ƒX‚Í•¡”‚Ì‚`‚ƒ‚”‚‰‚‚Ž‚©‚çŽQÆ‚³‚ê‚邿‚¤‚È
‚‚­‚è‚ð‚µ‚Ä‚¢‚Ü‚µ‚½‚ªA‚`‚ƒ‚”‚‰‚‚Ž•Ê‚É‚»‚ꂼ‚ê—pˆÓ‚µ‚½‚Ù‚¤‚ª•ª‚©‚è‚â‚·‚­‚È‚¢‚Å‚·‚©‚ËH

‚݂Ȃ³‚ñ‚͂ǂ¤‚â‚Á‚Ă܂·‚©H

531:nobody‚³‚ñ
06/09/26 21:15:44
>>530
‚»‚Á‚¿‚Ì•û‚ª‚ ‚肦‚È‚¢‚¾‚ë

532:nobody‚³‚ñ
06/09/26 21:36:20
>>531 ‚Ç‚Á‚¿‚Ù‚¤‚ª‚ ‚肦‚È‚¢H

533:nobody‚³‚ñ
06/09/27 09:47:21
Action•Ê‚Éì‚Á‚½ê‡‚ÉA’Pƒ‚É•ÏXì‹Æ‚ÌŽž‚É
ƒR[ƒh‚ª‚΂炯‚Ä‚¢‚Ä–Ê“|‚Æ‚©‚Í‚ ‚邯Žv‚¢‚Ü‚·‚æB

ƒIƒuƒWƒFƒNƒgŽwŒü‚̕׋­‚Æ‚©‚·‚邯‚¢‚¢‚ÆŽv‚¢‚Ü‚·‚æB
iŒê‚ê‚é’öÚ‚µ‚­‚Í–³‚¢‚Ì‚ÅAŒê‚ç‚È‚¢‚Å‚·‚¯‚Ç‚—j

534:nobody‚³‚ñ
06/09/27 13:42:42
Ethna‚̓IƒuƒWƒFƒNƒgŽwŒü‚ð•׋­‚·‚é‚«‚Á‚©‚¯‚Æ‚µ‚Ă͂Ȃ©‚È‚©‚¢‚¢‚©‚à‚µ‚ê‚È‚¢‚ËB

535:nobody‚³‚ñ
06/09/28 08:14:17
‹t‚ÉA•¡”‚ÌAction‚Å“¯‚¶ˆ—‚ªŽg‚í‚ê‚Ä‚¢‚éê‡A•ÏX‚ª‚ ‚Á‚½‚Æ‚«‚É
‚·‚ׂĂ̎g—p‚³‚ê‚Ä‚¢‚éAction‚ðŒ©’¼‚³‚È‚¢‚Æ‚¢‚¯‚È‚¢‚Á‚Ä‚¢‚¤–â‘肪‚ł邯Žv‚¤‚ñ‚Å‚·‚æ‚ËB

‚±‚¤‚¢‚¤‚Ì‚Á‚ĉæ–Ê’PˆÊ‚Å•ª’Sì‹Æ‚·‚é‚à‚Ì‚¾‚©‚çA‚¨ŒÝ‚¢‚É•ÏXŽž‚ÉŽxႪ‚È‚¢‚悤‚É
ì‚é‚à‚̂Ȃñ‚¶‚á‚È‚¢‚©‚È‚ŸB



536:nobody‚³‚ñ
06/09/28 09:36:33
u‘z’肵‚Ä‚¢‚È‚©‚Á‚½V‹@”\‚ð’ljÁv‚Æ‚©‚Å‚à‚â‚ç‚È‚¢ŒÀ‚è‚»‚ñ‚ȑ傫‚ÈŽd—l•ÏX‚Í‚â‚ç‚ñ‚Å‚µ‚å
‚»‚ꂪ‚Ç‚ñ‚Èì‚è‚Ȃ̂©‚Í•ª‚©‚ç‚ñ‚¯‚ÇA‚Ç‚¤‚µ‚Ä‚à‰ñ”ðo—ˆ‚È‚¢‚æ‚Á‚ۂǂ̗—R‚ª‚È‚¢ŒÀ‚苤—p‚É‚µ‚Æ‚­‚Ì‚ª–³“ï

537:nobody‚³‚ñ
06/09/28 22:07:34
>>536

‚»‚¤‚Ȃ̂©‚Ÿ
‚Æ‚¢‚¤‚±‚Ƃ͂¢‚ë‚ñ‚Ȉ—‚ÉŽg‚¦‚邿‚¤‚ÉSQL‚͂Ȃé‚ׂ­ƒVƒ“ƒvƒ‹‚Ȉ—‚É‚µ‚Ä‚¨‚­‚Ì‚ª–³“ï‚Ȃ̂©‚È
•¡”Join‚Æ‚©‚µ‚ÄA‚P‚‚̉æ–ʂɕK—v‚ȃf[ƒ^‚ð‚¢‚Á‚Ø‚ñ‚ɂƂÁ‚Ä‚­‚邱‚Æ‚à‚Å‚«‚邯‚ÇA
‚Ù‚©‚̉æ–ʂł͕s—v‚È‚à‚Ì‚ª‘½‚·‚¬‚ÄŽg‚¦‚È‚¢‚Á‚Ä‚±‚Æ‚à‚ ‚邯Žv‚¤‚µB

‚È‚ñ‚©”÷–­‚¾‚¯‚ÇA‹¤’ʉ»iƒIƒuƒWƒFƒNƒgŽwŒü‚ł͂Ȃ¢j‚µ‚悤‚ÆŽv‚¢‚Ü‚·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

538:nobody‚³‚ñ
06/09/29 01:56:32
>>537
1”N‘O‚̉´‚Ý‚½‚¢‚¾Bw
‚ ‚Æ”¼”N‚Ù‚ÇŽg‚¢‚Ü‚­‚Á‚ÄEthna‚Å10ŒÂ‚­‚ç‚¢“¯‚¶‚±‚Æ‚â‚ê‚Î
u‚ [A‚±‚̕Ӌ¤—L‚©v‚Æ‚©•ª‚©‚邯Žv‚¤B

Ž©•ª‚Í‚à‚¤EthnaŽg‚í‚È‚¢‚ÅPHP‚Á‚Ä‘‚¢‚ĂȂ¢‚©‚ç‚ÈB

539:nobody‚³‚ñ
06/09/30 18:02:23
‘¼‚Í–ž‘«‚µ‚Ä‚é‚ñ‚¾‚¯‚Ç‚à
Ethna_AppObject‚ÌŒŸõ•”•ª‚ªŽg‚¢‚Â炭‚Ä‚½‚Ü‚ç‚È‚¢

$db->getall();//ƒe[ƒuƒ‹‘SƒŒƒR[ƒhŽæ“¾
$db->search($column_name,$value);//$column_name‚ª$value‚̃ŒƒR[ƒh‚ðŽæ“¾

‰´‚ÌŽg‚¢•û‚¾‚ÆA‚±‚ꂾ‚¯‚Å‚WŠ„•ûA—p‚ª‘«‚è‚é‚ñ‚¾‚ªEE

540:nobody‚³‚ñ
06/09/30 23:20:58
>>539
‘S•”ƒŒƒR[ƒhŽæ“¾
$this->appmanager->getObjectPropList('AppObjectClassName');
$value‚̃ŒƒR[ƒh
$this->appmanager->getObjectPropList('AppObjectClassName', null, array($column_name) => new Ethna_SearchAppObject($value, OBJECT_CONDITION_EQ));

ŒãŽÒ‚ðƒ‰ƒbƒv‚·‚郃\ƒbƒh‚ðAppObject‚ÌŠî’êƒNƒ‰ƒX‚Éì‚Á‚Ä‚â‚ê‚ÎA‚»‚ñ‚È–Ê“|‚¶‚á‚È‚¢‚ÆŽv‚¤‚¯‚ÇB

541:nobody‚³‚ñ
06/10/01 00:53:21
ORM‚ðì‚낤‚Æ‚µ‚½‚Æ‚«insert/update/delete ‚ÍŠÈ’P‚ɂł«‚邯‚ÇA
select‚Í—lX‚ȃoƒŠƒG[ƒVƒ‡ƒ“‚ª‚ ‚Á‚Ăނ¸‚¢‚ÈB
join‚Æ‚©having‚Æ‚©A‚»‚̂ւñ‚܂ŃXƒ}[ƒg‚É‚±‚È‚µ‚Ä‚éORM‚Á‚Ä‚ ‚éH
ROR‚ÌActive Record ‚ªˆê”Ô‚Å‚·‚©H

542:539
06/10/02 14:09:24
>>540@
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
Šy‚ɂȂè‚Ü‚µ‚½

543:nobody‚³‚ñ
06/10/02 16:34:53
•¡”DB‚ÌŽg—p–@‚ª‚æ‚­•ª‚©‚è‚Ü‚¹‚ñA

URLØÝ¸(www.ethna.jp)
ã‚̗Ⴞ‚ÆA
$this->backend->getDB('r');
‚µ‚½ê‡A
ŸŽè‚É iniƒtƒ@ƒCƒ‹‚Ì
'dsn_r' => 'mysql://user:pass@unix+localhost/dbname',
‚ÌÝ’è‚ðE‚Á‚Ä‚­‚é‚ñ‚Å‚µ‚傤‚©HH

$this->backend->getDB('hoge');
‚È‚ç
'dsn_hoge' => 'mysql://user:pass@unix+localhost/dbname',
‚Å‚µ‚傤‚©H


544:nobody‚³‚ñ
06/10/02 17:38:21
ŽŽ‚µ‚Ä‚©‚ç•·‚¯

545:nobody‚³‚ñ
06/10/03 16:07:08
>>544
ã‚ÍŽŽ‚µ‚Ä“®ì‚µ‚½‚©‚çƒnƒCOK‚Æ‚¢‚¤—Þ‚Ì“à—e‚ł͂Ȃ¢‹C‚ªB

546:nobody‚³‚ñ
06/10/03 23:18:59
‚È‚ñ‚ÅH
‘S‚­ˆá‚¤DSN‘‚¯‚ΈႢ‚ª‚í‚©‚邯Žv‚¤‚ñ‚¾‚¯‚ÇB

547:nobody‚³‚ñ
06/10/04 11:00:18
>>543
ŠT‚Ë‚ ‚Á‚Ă邯‚ÇAController‚Ì$db‚É‚à‘‚¢‚Ä‚¨‚­‚ׂµ

548:nobody‚³‚ñ
06/10/05 14:55:25
DB‚Åsession‚µ‚½‚¢‚킯‚È‚ñ‚Å‚·‚ªA
•’ʂɎ©•ª‚ÅŠÖ”ƒJƒLƒJƒL‚µ‚ÄactionƒfƒBƒŒƒNƒgƒŠ‚ ‚½‚è‚É
“ü‚ê‚ê‚΂‚©‚¦‚éHH

549:nobody‚³‚ñ
06/10/06 10:09:32 O2kp1NLj
ethna‚ÌŒöŽ®ƒTƒCƒgŒ©‚邯A
app/action ŠK‘w‚̉º‚É
system1_hoge.php
system2_hoge.php
‚ÆÝ’u‚·‚éꇂ̎臂ª‘‚¢‚Ä‚ ‚è‚Ü‚·‚ªA
system1/hoge.php
system2/hoge.php
‚Æ‚¢‚¤•—‚ɃAƒNƒVƒ‡ƒ“ƒtƒ@ƒCƒ‹Ž©‘Ì‚ð system1 ‚Æsystem2 ‚ÅÝ’uƒfƒBƒŒƒNƒgƒŠ‚𕪂¯‚½‚¢‚Æl‚¦‚Ä‚¢‚Ü‚·B

‚±‚Ìꇂ̃AƒNƒVƒ‡ƒ“’è‹`‚Ȃǂª”ñí‚É‚±‚ñ‚ª‚炪‚Á‚Ä‚µ‚Ü‚Á‚½‚̂ł·‚ªA
‚ǂȂ½‚©•Œ¾‚¨‚È‚ª‚¢‚µ‚Ü‚·B

550:nobody‚³‚ñ
06/10/06 11:36:19
Call to undefined function: getrow()
‚̃Gƒ‰[‚ªo‚é‚ñ‚¾‚¯‚ÇA
PEAR‚ÌDBƒNƒ‰ƒXŒp³‚µ‚Ä‚é‚ñ‚Å‚·‚æ‚ËH
‚Ù‚í‚¢H

551:nobody‚³‚ñ
06/10/06 12:07:20
>>550
ML‚âƒtƒH[ƒ‰ƒ€‚­‚ç‚¢‰Å

552:nobody‚³‚ñ
06/10/06 12:35:34
>>551
ƒTƒ“ƒNƒX

‚Ä‚©Œp³‚µ‚ĂȂ¢‚Ì‚©‚æA•\‹LC³‚µ‚Ä‚­‚ê‚æA
‚Æ‚¨‚à‚¢‚Ü‚·‚½

553:nobody‚³‚ñ
06/10/06 13:47:06
ƒAƒNƒVƒ‡ƒ“ƒNƒ‰ƒX‚Å
$this->af->setApp('hairetu', $hairetu);
‚µ‚Ä
tpl‚ʼnº‚̂悤‚É‚µ‚Ă݂½‚ñ‚Å‚·‚ªA‹@”\‚µ‚Ü‚¹‚ñB
{section name=cnt loop=$app.hairetu}
‚Ù‚í‚¢H

554:nobody‚³‚ñ
06/10/06 15:35:21 Ky3gzt1x
‘¶Ý‚µ‚È‚¢ƒtƒ@ƒCƒ‹‚ðrequire‚µ‚悤‚Æ‚µ‚½‚ç
fatal Error‚ɂȂÁ‚½‚ñ‚Å‚·‚¯‚ÇA‚±‚¤‚¢‚¤ê‡‚̃Gƒ‰[ˆ—‚Í
ethnaã‚ł̃Gƒ‰[ˆ—‚É‘g‚Ýž‚Þ‚±‚Ƃ͂ł«‚È‚¢‚ñ‚Å‚µ‚傤‚©H

555:nobody‚³‚ñ
06/10/06 18:01:45
E_ERRORiFATALj‚̓Gƒ‰[ƒnƒ“ƒhƒ‰‚Å‚àã‘‚«‚Å‚«‚È‚¢

556:nobody‚³‚ñ
06/10/06 19:31:49
¡X‚È‚ª‚çEthna 2.3.0 Preview2ƒŠƒŠ[ƒX‚ð“ü‚ê‚Ă݂½‚ñ‚¾‚¯‚ÇA
Ethna_ClassFactory‚Ì•ÏX•”•ª‚Å”Y‚ñ‚Å‚¢‚Ü‚·B

app/[project_id]_Controller.php ‚Ì $class ƒƒ“ƒo‚É
'user' => 'Some_Foo_Bar',
‚Æ•t‚¯‘«‚·‚̂͗ǂ¢‚Æ‚µ‚ÄA
$user =& $this->backend->getObject('user');‚͂ǂ±‚É‹Lq‚·‚é‚̂łµ‚傤‚©H
Ethna_ActionForm‚Å‚¢‚¿‚¢‚¿‹Lq‚·‚é‚Ì‚©‚ÈH

ƒ}ƒjƒ…ƒAƒ‹’¼‚Á‚ĂȂ¢‚µEEE
URLØÝ¸(ethna.jp)


557:nobody‚³‚ñ
06/10/07 01:27:47
>>556
‚È‚ñ‚©‚Ë[A‚»‚̂ւñ‰´‚à‚æ‚­‚í‚©‚ç‚ñ‚Ì‚¾‚¯‚ÇA‚Ƃ肠‚¦‚¸
class Hogeproject_User extends Ethna_AppObject
class Hogeproject_UserManager extends Ethna_AppManager
‚Á‚Äì‚Á‚½‚çA‚»‚̃tƒ@ƒCƒ‹‚ðController‚Åinclude‚µ‚Ä

$user =& $this->backend->getObject('User');
$user_manager =& $this->backend->getManager('User');

‚Á‚Ä‚â‚Á‚Ä‚éB$classƒƒ“ƒo‚ɂ͉½‚à•t‚¯‘«‚µ‚ĂȂ¢B
‚È‚ñ‚Â[‚©AˆÈ‘O‚æ‚è–Ê“|‚ɂȂÁ‚½‹C‚ª‚·‚邵Bw

558:nobody‚³‚ñ
06/10/07 11:29:23
>>557
‚»‚ê‚Í–Ê“|‚Å‚·‚È‚—
Ethna_Controller‚Ì$classƒƒ“ƒo‚ɒljÁ‚·‚é‚Ì‚ª•W€“I‚È‚â‚è•û
Œ©‚½‚¢‚È‚Ì‚Å‚à‚¤‚¿‚å‚Á‚ƊȈՂȕû–@‚ª‚ ‚邯‚¢‚¢‚Ì‚¾‚¯‚ê‚ÇB

ƒEƒFƒuƒTƒCƒg‚É‚Íu(•s•]‚È‚ç–ß‚µ‚Ü‚·@preview2)v‚Á‚Ä‘‚¢‚Ä‚ ‚邯‚Ç
ML‚ł͘b‘è‚É‚·‚ç‚È‚Á‚ĂȂ¢‚µA‚±‚̂܂ܒ蒅‚·‚é‚Ì‚©‚ÈH
‚Ƃɂ©‚­ƒTƒ“ƒvƒ‹‚©‚à‚¤‚¿‚å‚Á‚ÆÚׂȃwƒ‹ƒv‚ª—~‚µ‚¢‚Å‚·B


559:nobody‚³‚ñ
06/10/07 13:48:08
ŒJ‚è•Ô‚µ•”•ª‚ð•ʃtƒ@ƒCƒ‹(hoge.inc.php)‚É‚µ‚Ä require() ‚µ‚ÄŽg‚¢‚½‚¢‚̂ł·‚ªA
‚Ç‚¤‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©H

require("â‘΃pƒX/hoge.inc.php");
‚µ‚©Žv‚¢‚‚«‚Ü‚¹‚ñ‚Å‚µ‚½B

560:nobody‚³‚ñ
06/10/07 15:26:26
>>559
>>556-558‚̘b‚ª‚Ü‚³‚É‚»‚¤B

ÅV”ł̘b‚łȂ©‚Á‚½‚çA>>566‚ÌURL‚ÉÚ‚µ‚­Ú‚Á‚Ä‚éB

561:nobody‚³‚ñ
06/10/07 18:33:16
ClassFactory‚©‚çgetManager()‚·‚é‚È‚çContoller‚Å‚Ìinclude‚à
$class‚ւ̒ljÁ‚à•s—v‚Å‚µ‚åB
‘½­–Ê“|‚È‹C‚à‚µ‚Ă邯‚ÇA‰´‚ÍActionClass‚Å–ˆ‰ñ
$hoge_manager =& $this->backend->class_factory->getManager('Hoge');
$hoge_manager->getHogeList();
‚Æ‚©‚â‚Á‚Ä‚éB‚à‚µ‚©‚µ‚ÄŠÔˆá‚Á‚Ä‚éH

562:557
06/10/08 00:31:43
>>561
‚¢‚âAŒN‚ª³‰ð‚¾‚ÆŽv‚¤B
‚¨‚¢‚çA$this->backend->class_factoryƒvƒƒpƒeƒB‚ð’m‚ç‚È‚©‚Á‚½‚æBTHX.

‚µ‚©‚µAEthna‚Á‚Äu‘½­–Ê“|‚È‹C‚àv‚Æ‚¢‚¤‚̂ɂ¢‚Ü‚¢‚¿‡’v‚µ‚È‚¢‚æ‚ËBƒCƒ[ƒW“I‚ÉB
‚Æ‚¢‚¤‚Ì‚ÍA$this-->appmanager->‚Á‚ÄAPHP‚Ì
uƒƒ\ƒbƒh‚ð’ljÁ‚Å‚«‚È‚¢‚­‚¹‚ɃvƒƒpƒeƒB‚ÍE_NOTICE‚à“f‚©‚¸‚ɃKƒ“ƒKƒ“’ljÁ‰Â”\v
‚Á‚Ä‚¢‚¤“Á’¥‚ðŠˆ‚©‚µ‚Ä‚é‚È‚Á‚ÄŽv‚Á‚½‚©‚çB‚»‚̕ӂªEthna‚Ìuâ–­‚ɑ˦v‚Æ‚¢‚¤‚Ì‚É
‹¤Š´‚ðŠo‚¦‚Ä‚½‚Æ‚±‚ë‚Å‚à‚ ‚Á‚ÄB

‚Æ‚¢‚¤‚©AƒVƒ“ƒOƒ‹ƒgƒ“‚ÅAppObject/AppManager/ActionClass/ViewClass‚Å
ManagerƒIƒuƒWƒFƒNƒgiActionFormƒIƒuƒWƒFƒNƒg‚à‚¾‚¯‚Çj‚ðŽ‚¿‰ñ‚µ‚µ‚Ă邯‚±‚ë‚É
u‚·‚°[v‚Á‚ÄŽv‚Á‚½‚Ì‚¾BʼnB‚»‚ꂪ–³‚­‚È‚Á‚½‚͎̂c”OB

‚ ‚ÆAPHP5‚È‚ç
$this->backend->getManager('Hoge')->hogeManagerMethod();
‚ª‚Å‚«‚邿‚ËB‚¾‚©‚ç
$this->gm('Hoge')->hogeManagerMethod();
‚­‚ç‚¢‚܂Ŋȗª‰»‚Å‚«‚é‚È‚ç]—ˆ‚Ì
$this->hoge->hogeManagerMethod();
‚Æ“¯“™‚ÆŽv‚¦‚éB

563:nobody‚³‚ñ
06/10/08 13:29:42
App_ActionClass‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚Å

parent::Ethna_ActionClass($backend);

$c =& $backend->getController();
$manager_list = $c->getManagerList();
foreach ($manager_list as $k => $v) {
$this->$k =& $backend->getManager($v);
}

‚±‚¤‚µ‚Ä‚â‚ê‚ÎA]—ˆ‚Ç‚¨‚è‚Ȃ킯‚¾‚ª

564:563
06/10/08 13:34:23
URLØÝ¸(www.itt-web.net)
‚±‚±‚Æ‚©ŽQl‚É‚µ‚Ă݂½‚ç‚¢‚¢‚ÆŽv‚¤B

565:nobody‚³‚ñ
06/10/09 10:51:17
ƒtƒH[ƒ€’l‚ÌŒŸØ‚ƃtƒBƒ‹ƒ^‚ɂ‚¢‚ĂȂñ‚Å‚·‚ªA
ƒtƒBƒ‹ƒ^‚ðƒtƒH[ƒ€’lŒŸØ‚Ì‘O‚ÉŽÀŽ{‚·‚é•û–@‚Í–³‚¢‚Å‚µ‚傤‚©H

‚ ‚é•Ï”‚𔼊p‰p”Žš‚µ‚©Žó‚¯•t‚¯‚È‚¢‚悤‚ÉÝ’èA
‚©‚‘SŠp‚Ŏ󂯕t‚¯‚½‚Æ‚«‚ɂ͎©“®“I‚É”¼Šp‚É‚·‚邿‚¤ƒtƒBƒ‹ƒ^‚ðÝ’è
‚µ‚Ä‚¢‚é‚̂ł·‚ªA
‘SŠp‚Å“ü—Í‚µ‚Ä‚µ‚Ü‚¤‚ÆAvalidate()‚ª0‚ɂȂç‚È‚¢‚½‚߂ł·B


566:nobody‚³‚ñ
06/10/09 13:02:01
ŽÀۂ̂Ƃ±‚ëAƒNƒ‰ƒX‚̃ƒ“ƒo•Ï”‚Æ‚µ‚ĉ½‚ª’è‹`‚³‚ê‚Ä‚¢‚é‚©‚í‚©‚ç‚È‚¢‚Ì‚É
Controller‚Ì$manager‚ɒljÁ‚³‚ꂽ–¼‘O‚Å$this->hoge‚ƃAƒNƒZƒX‚Å‚«‚Ä‚µ‚Ü‚¤‚Ì‚Í
–â‘è‚ ‚è‚Ü‚­‚肾‚µA‹CŽ‚¿ˆ«‚©‚Á‚½B

AppManager‚̌ĂÑo‚µ•û‚Ƀƒ“ƒNƒbƒVƒ‡ƒ“’ljÁ‚³‚ꂽ‚¾‚¯‚¾‚©‚çAŒÂl“I‚ɂ͂»‚±‚Ü‚Å
–Ê“|‚ÍŠ´‚¶‚ĂȂ¢‚µA‹Lq‚ª’·‚¢‚Ȃ烃\ƒbƒh‚ЂƂ’‡‰î‚³‚¹‚ê‚Îςޘb‚¾‚ÆŽv‚¤B

562Ž‚ÌŒ¾‚¤‚Æ‚¨‚èAActionForm‚âAppManager‚ªAction/View‚ð–â‚킸ƒŠƒNƒGƒXƒg“à‚Å
Ž©—R‚ÉŽg‚¦‚é‚̂͑¼‚̃tƒŒ[ƒ€ƒ[ƒN(symfony‚Æ‚©Zend Framework‚Æ‚©)‚ɂ͖³‚¢l‚¦•û‚Å
Ž©•ª‚ªEthna‚ð‹C‚É“ü‚Á‚½——R‚̂ЂƂ‚¾‚¯‚ÇA‚»‚̃ƒŠƒbƒg‚Í–³‚­‚È‚Á‚ĂȂ¢‚ñ‚¶‚á‚È‚¢‚©‚ÈH

567:nobody‚³‚ñ
06/10/09 18:37:23 NhVn4oaT
–ˆ‰ñ‘S‚Ä‚ÌAppManager‚ð“ǂݞ‚Þ]—ˆ‚Ç‚¨‚è‚æ‚èV•ûŽ®‚̂ق¤‚ª‚¢‚¢‚È[B

568:562
06/10/09 19:52:52
>>566
>–â‘è‚ ‚è‚Ü‚­‚肾‚µA‹CŽ‚¿ˆ«‚©‚Á‚½B
ŽÀÛ‚É–â‘è‚ÆŒ¾‚¤‚Æ
EDBÚ‘±‚µ‚È‚¯‚è‚áŽg‚¦‚È‚¢
EManager‘S‚Änew‚µ‚Ă邩‚çiƒVƒ“ƒOƒ‹ƒgƒ“Žg‚Á‚Ă邯‚Í‚¢‚¦jd‚¢
‚­‚ç‚¢‚©‚ÈH‘¼‚ɉ½‚©‚ ‚éHManager‚Á‚Äì‚Á‚Ä‚à‚¹‚¢‚º‚¢20‚­‚ç‚¢‚¾‚Á‚½‚©‚ç
d‚¢‚Ƃ͎v‚í‚È‚©‚Á‚½‚¯‚ÇB

ƒLƒ‚ƒC‚̂͊m‚©‚É‹CŽ‚¿ˆ«‚©‚Á‚½‚¯‚ÇAuPHP‚¾‚µ‚¢‚¢‚¶‚á‚ñv‚Æ‚¢‚¤‹C‚É‚à‚³‚¹‚Ä‚­‚ê‚éB
‚»‚̕ӂªuâ–­‚ɑ˦v‚Ȃ̂©‚È‚ÆB

‚ÅA‹CŽ‚¿ˆ«‚³‚ð•¥@‚µ‚悤‚Æ‚·‚邯AAction/View/AppManager/AppObject‚»‚ꂼ‚ê‚ð
ƒ‰ƒbƒv‚µ‚½ƒNƒ‰ƒX‚Åoverload‚ðŽg‚Á‚ÄAƒvƒƒpƒeƒB‚ւ̃AƒNƒZƒX•û–@‚ð’è‹`‚µ‚Ä‚â‚ê‚Î
‚¿‚å‚Á‚Ƃ͋CŽ‚¿ˆ«‚­‚È‚­‚È‚é‚ÆŽv‚¤EEEB
URLØÝ¸(jp2.php.net)

Ž©•ª“I‚É‚Íu‘O‚Ì‚ª•Ö—˜A‚¾‚¯‚Çi‚«‚Á‚ƃƒŠƒbƒgFX‚ ‚è‚»‚¤‚¾‚©‚çjV•ûŽ®‚É]‚¢‚Ü‚·v
‚Á‚ÄŠ´‚¶B

569:566
06/10/09 20:38:58
‚ñ[‚ÆAActionClass‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚Æ‚©‚Ń`ƒFƒbƒN‚à‚¹‚¸‚É
ã‘‚«‚µ‚Ă邩‚çAƒƒ“ƒo•Ï”‚ª”j‰ó‚³‚ê‚é‚Á‚Ä‚±‚Ƃł·B

Šù‘¶‚Ì‚à‚̂Ō¾‚¤‚ÆAŽŽ‚µ‚ÉController‚Ì$manager‚É
$manager = array( 'af' = > 'AirFrance' );
‚Æ‚©“ü‚ê‚Ä‚Ý‚é‚ÆActionForm‚ªŽg‚¦‚È‚­‚È‚é‚Ì‚ª‰ð‚邯Žv‚¤B
i$this->af ‚ÍActionForm ‚¶‚á‚È‚­‚Ä AirFrance ‚ɂȂÁ‚½‚©‚ç‚Ëj

$manager‚ÉÝ’è‚·‚é’l‚ɂ‚¢‚Ă̒ˆÓŽ–€‚à‘‚¢‚Ä‚¢‚È‚¢‚µAŽg‚¤‘¤‚ª
’ˆÓ‚µ‚Ä‚¢‚ê‚΂¢‚¢A‚Æ‚¢‚¤‚ɂ͊댯‚ÈŽd—l‚¶‚á‚È‚¢‚©‚ÈB

570:562
06/10/09 21:02:06
>>569
>‚ñ[‚ÆAActionClass‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚Æ‚©‚Ń`ƒFƒbƒN‚à‚¹‚¸‚É
>ã‘‚«‚µ‚Ă邩‚çAƒƒ“ƒo•Ï”‚ª”j‰ó‚³‚ê‚é‚Á‚Ä‚±‚Ƃł·B
‚ ‚ŸA‚È‚é‚Ù‚ÇB‚·‚Á‚²‚¢–Ó“_‚Å‚µ‚½B
manager‚ª‘‚¦‚·‚¬‚Ä‚¢‚Á‚½ê‡Aƒnƒ}‚èƒ|ƒCƒ“ƒg‚ɂȂ肻‚¤‚Å‚·‚ËB

571:nobody‚³‚ñ
06/10/10 07:39:28
PHP‚¾‚µB
ŒµŠi‚Ȃ̂ª‚悯‚ê‚΂ɂµ‚Æ‚¯‚ÎB

572:nobody‚³‚ñ
06/10/10 07:40:00
”²‚¯‚½B
Java‚É‚µ‚Æ‚¯‚ÎB

573:nobody‚³‚ñ
06/10/12 12:29:20
URLØÝ¸(ethna.jp)
‚±‚ê‚Æ“¯‚¶ƒGƒ‰[imysql_closej‹N‚«‚Ä‚é‚ñ‚Å‚·‚ªA
ethna–{‘̂Ƃ©˜M‚ç‚È‚¢‚ÆŒµ‚µ‚¢‚ñ‚Å‚µ‚傤‚©EEEE
‘¼‚É‰ðŒˆ•û–@‚«‚Ú‚ñ‚Ê

574:nobody‚³‚ñ
06/10/12 17:17:50
–{‘Ì‚ðŽ©•ª‚Å‚¢‚¶‚肽‚­‚È‚¢‚È‚çA2.3.0pr1ˆÈ~‚©ACVS”Å‚ð‚‚Á‚±‚Þ‚­‚ç‚¢‚µ‚©B
‚ ‚Æ‚ÍAŒp³‚µ‚Ä‚»‚±‚Ƀpƒbƒ`‚𓖂Ă肯‚ÎAŒã‚قǃo[ƒWƒ‡ƒ“ƒAƒbƒv‚µ‚Ä‚à‹C‚ɂȂ炸‚Éςނ©‚àB
stable‚̕ێç‚àl‚¦‚Ăقµ‚¢‚æ‚ËB


575:nobody‚³‚ñ
06/10/16 16:19:02
ŠÖ”‚Ï‚Á‚Æì‚Á‚Äperform()“à‚ÅŽg‚¢‚½‚¢ê‡A
function kansuu()‚ðperform()“à‚É‘‚¢‚Ä
$this->kansuu ‚ŌĂÑo‚·‚¾‚¯‚ÅOKH

576:nobody‚³‚ñ
06/10/16 20:51:20
>>575
‘f‚ÅŒ¾‚Á‚Ä‚é‚È‚çPHP‚̃}ƒjƒ…ƒAƒ‹100‰ñ“ǂݒ¼‚µ‚Ä‚±‚¢

577:nobody‚³‚ñ
06/10/16 22:29:35
PHP‚Á‚Â[‚©AƒIƒuƒWƒFƒNƒgŽwŒü‚Ì–{“Ç‚ñ‚¾‚Ù‚¤‚ª‚¢‚¢‚ËB

578:nobody‚³‚ñ
06/10/17 13:52:04
ethna ‚©‚ç pear Žg—p‚·‚邽‚߂ɂ͂ǂ¤‚·‚ê‚΂悩‚Ƃłµ‚傤‚©B

579:nobody‚³‚ñ
06/10/17 15:06:57
>>578
ì‚Á‚½ƒvƒƒWƒFƒNƒg‚É‚ ‚élibƒtƒHƒ‹ƒ_‚ɉ𓀂·‚éB

580:578
06/10/20 11:47:43
>>579
ƒTƒ“ƒNƒX‚Å‚·A\‚µ–ó‚È‚¢‚‚¢‚Å‚É
ŒÄ‚Ño‚µ‚Ì•û–@‚à‚«‚Ú‚ñ‚Ê

581:nobody‚³‚ñ
06/10/20 13:43:30
>>580
579‚¶‚á‚È‚¢‚¯‚Ç
Controller‚Åinclude‚·‚é‚Ì‚ªˆê”Ê“I‚¾‚ÆŽv‚¤B
Žg‚¤‚Æ‚«‚Í•’ʂɎg‚¢‚½‚¢‚Æ‚±‚ë‚ÅŽg‚¦‚΂¢‚¢

582:nobody‚³‚ñ
06/10/21 09:57:55
smartyƒtƒBƒ‹ƒ^‚Á‚Äsmarty‚̃vƒ‰ƒOƒCƒ“ƒfƒBƒŒƒNƒgƒŠ‚É’u‚­‚ñ‚Å‚·‚æ‚ËH
ƒtƒBƒ‹ƒ^‚ªŒ©‚‚©‚ç‚È‚¢‚Á‚ÄŒ¾‚í‚ê‚éc

583:582
06/10/21 11:27:38
Ž©ŒÈƒŒƒX‚Å‚·B
ƒRƒ“ƒgƒ[ƒ‰[‚ÅArequire‚µ‚È‚«‚á‚¢‚¯‚È‚©‚Á‚½‚ñ‚Å‚·‚ËB
‚È‚ñ‚©‚ß‚ñ‚Ç‚­‚³‚¢‚悤‚ÈB

584:nobody‚³‚ñ
06/10/21 12:28:34
>>581-583
‚܂Ƃ߂ĊԈႢ‚¾B

585:nobody‚³‚ñ
06/10/21 20:49:07
>>584
>>582‚͊ԈႢ‚¾‚ÆŽv‚¤‚ªA‘¼‚͉½‚ª‚¨‚©‚µ‚¢‚ÌH
‰´‚à“¯‚¶‚悤‚É‚µ‚Ä‚é‚ñ‚¾‚¯‚ÇA‰½‚©ˆá‚¤•û–@‚Å‚à‚ ‚é‚ÌH

586:nobody‚³‚ñ
06/10/22 21:38:10 bEm1HQtN
‚Æ‚ ‚éƒy[ƒW‚ÉGET‚Æ‚©‚Å‘—‚ç‚ê‚Ä‚«‚½’l‚ðAActionForm‚̃`ƒFƒbƒN‹@”\‚ÅA
custom‚ÅŠÖ”‚ðì‚Á‚Ä’l‚ðƒ`ƒFƒbƒN‚µ‚½‚¢‚Æ‚µ‚Ü‚·B
‚ÅA‚»‚ê‚Í‘—‚ç‚ê‚Ä‚«‚½’l‚ªDB‚ÉŠY“–‚̃ŒƒR[ƒh‚ª‚ ‚é‚©‚Ç‚¤‚©‚Á‚Ä‚¢‚¤Š´‚¶
‚Ì‚±‚Æ‚ð‚µ‚½‚¢‚̂ł·‚ªAƒ`ƒFƒbƒN‚·‚郃\ƒbƒhŽ©‘Ì‚ÍManager‚ÉŽÀ‘•‚µ‚Ă܂·B
‚»‚ê‚ÅActionFormƒNƒ‰ƒX“à‚Écheck_value‚Æ‚¢‚¤ƒƒ\ƒbƒh‚ðì‚èA‚»‚Á‚©‚çManager
ƒNƒ‰ƒX‚ðŒÄ‚Ñ‚½‚©‚Á‚½‚ñ‚Å‚·‚ªAŒÄ‚ׂ܂¹‚ñ‚Å‚µ‚½B
ŒöŽ®ƒTƒCƒg‚É‚ÍAuã‚Ì3ˆÈŠO‚̃Nƒ‰ƒX‚ÅŽg‚¢‚½‚¢ê‡‚Í*2AEthna_Backend‚ÌgetManager([manager_name])‚Ŏ擾‚Å‚«‚Ü‚·Bv
‚Á‚Ä‹Lq‚ª‚ ‚Á‚½‚ñ‚Å‚·‚ªAActionForm‚Íbackend‚àŽ‚Á‚ĂȂ¢‚Ý‚½‚¢‚Ŏ擾‚Å‚«‚¸cB

‚±‚¤‚¢‚¤Žg‚¢•û‚Í‘z’肵‚ĂȂ¢‚ñ‚Å‚µ‚傤‚©H
‚»‚ê‚Æ‚à‰´‚Ì‚â‚è•û‚ªƒNƒ\‚È‚ñ‚Å‚µ‚傤‚©B

‚Ü‚ŸprepareŠÖ”“à‚Å‚â‚ê‚΂¢‚¢˜b‚È‚ñ‚Å‚µ‚傤‚¯‚ÇcB
‚¹‚Á‚©‚­‚È‚ñ‚ÅActionForm“à‚Ń`ƒFƒbƒN‚µ‚½‚¢‚Å‚·B

‰½‚©‚¢‚¢•û–@‚ ‚ê‚΋³‚¦‚Ä‚­‚¾‚³‚¢B

587:nobody‚³‚ñ
06/10/22 21:46:29
>>585
Qsmartyƒvƒ‰ƒOƒCƒ“‚Í“o˜^‚à‚µ‚È‚¢‚ƃ_ƒ‚¾‚æ‚ËB
QPEAR‚Á‚ÄController‚Å‘S•”include‚µ‚È‚¢‚Å‚µ‚åBŽg‚¤‚Æ‚±‚ë‚Åinclude‚µ‚Ă邾‚¯‚ÅB

588:nobody‚³‚ñ
06/10/22 23:30:44
>>586
backend‚¶‚á‚È‚­‚Äcontroller‚Æ‚ê


589:nobody‚³‚ñ
06/10/23 00:30:27
smarty‚̃vƒ‰ƒOƒCƒ“‚ÍAƒRƒ“ƒgƒ[ƒ‰‚Ì$directory['plugins']‚É”CˆÓ‚̃fƒBƒŒƒNƒgƒŠ‚ðŽw’肵‚Ä‚¨‚¯‚Î
‚»‚±‚ðsmarty‚Ì$plugins_dir‚É“o˜^‚µ‚Ä‚­‚ê‚é‚©‚ç‚»‚ê‚Å‚¢‚¢‚ñ‚łȂ¢H


590:nobody‚³‚ñ
06/10/23 12:53:41 iU9TDYVm
>>588
‚·‚݂܂¹‚ñB‚Ç‚¤‚â‚Á‚ĂƂê‚΂¢‚¢‚ñ‚Å‚µ‚傤‚©H
ActionFormƒNƒ‰ƒX‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚ÍŠm‚©‚ÉcontrollerŽ‚Á‚Ä‚é‚Ý‚½‚¢‚Å‚·‚ªA
ƒƒ“ƒo•Ï”‚ɂ͓ü‚Á‚ĂȂ¢‚Û‚¢‚Ì‚ÅEthna‚̃\[ƒX‚¢‚À‚邵‚©•û–@Žv‚¢‚‚«‚Ü‚¹‚ñcB

591:nobody‚³‚ñ
06/10/23 13:41:47
>>590
ŽŽ‚µ‚ĂȂ¢‚¯‚ÇA
@$ccc =& Ethna_Controller::getInstance();
‚ł͂¾‚ß‚©‚ÈH

592:nobody‚³‚ñ
06/10/23 15:33:36
>>587
>>585‚ÌŒ¾‚¢‚½‚¢‚Æ‚±‚ë‚Í‚»‚±‚¶‚á‚È‚¢‚ÆŽv‚í‚ê

593:582
06/10/23 15:53:14
>>589
pluginƒfƒBƒŒƒNƒgƒŠ‚ðŽw’è‚·‚邯‚±‚낪‚ ‚Á‚½‚ñ‚Å‚·‚ËB
Œ©—Ž‚Æ‚µ‚Ä‚¢‚Ü‚µ‚½B•׋­‚ɂȂè‚Ü‚·B
ŒÂl“I‚É‚Í‰ðŒˆ‚Å‚·B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

594:nobody‚³‚ñ
06/10/24 14:00:42
VIEW‚Ìpreforward“à‚ÅA
ƒAƒNƒVƒ‡ƒ“ƒNƒ‰ƒX‚ÅŽg‚Á‚½•Ï”‚ðŽæ“¾‚·‚é‚É‚Í
‚Ç‚¤‚·‚ê‚΂¢‚¢‚ñ‚Å‚µ‚傤‚©H

쬒†‚̃\ƒtƒg‚Å
ƒf[ƒ^ƒx[ƒX‚Ì status ‚Æ‚¢‚¤ƒtƒB[ƒ‹ƒh‚ð 1`5 ‚ÉŠ„‚è“–‚ĂĂé‚ñ‚Å‚·‚ªA
•\ަ‚³‚¹‚邯‚«‚É‚Í 1->•’Ê 2->‘Ê–Ú 3->ň«
‚Æ‚¢‚¤Š´‚¶‚Å”Žš‚ł͂Ȃ­“ú–{Œê‚Å•\ަ‚³‚¹‚½‚¢‚ÆŽv‚Á‚Ă܂·B
‚æ‚­‚í‚©‚ç‚ñ‚̂ł·‚ªA
‚±‚Ì1‚ð•’ʂƕ\ަ‚³‚¹‚邿‚¤‚È‚±‚Æ‚Í
ƒrƒ…[‚Å‚·‚邯‚¢‚¤‚Ì‚ªˆê”Ê“I‚ȃ|ƒŠƒV[‚ɂȂé‚ñ‚Å‚µ‚傤‚©B

595:nobody‚³‚ñ
06/10/24 22:19:26
‚Ç‚±‚܂Ŕėp“I‚É‚·‚é‚©‚É‚æ‚邯Žv‚¤‚¯‚ÇAview‚©template‚Å‚¢‚¢‚ñ‚¶‚á‚ËH

596:nobody‚³‚ñ
06/10/25 01:46:10
>>594
Šî’ê‚ÌViewƒNƒ‰ƒXì‚Á‚Ästatus‚ð‘S•”‚ÌView‚Å—LŒø‚É‚·‚é‚©i‚»‚Ìê‡View‚ÍÈ—ª‚µ‚È‚¢‚±‚Æj
‘S‚Ä‚Ìstatus‚ðŒp‚¬‚½‚¢ViewClass‚Åextends ViewWhatStatusDefined@‚µ‚Ä
‚»‚Ìpreforwardƒƒ\ƒbƒh‚Ńh“ª‚É
parent::preforward‚ð‘S•”‚³‚¹‚Ä‚¨‚¯B

597:nobody‚³‚ñ
06/10/25 04:26:17 QhoBwbI3
>>469

‚¨‚ê‚ÍA
/index.php?action_static=true&file=page1
/index.php?action_static=true&file=page2
/index.php?action_static=true&file=page3

‚Á‚ĂȊ´‚¶‚ÅA

function preform() {
return $this->af->get('file');
}

‚Á‚Ä‚â‚Á‚Ă邿B

# ‚©‚È‚èŒÃ‚¢‹LŽ–‚É”½‰ž‚µ‚Ä‚¢‚Ü‚Á‚½Ž©•ª‚ª’É‚¢(о)

598:nobody‚³‚ñ
06/10/25 20:28:02
’É‚¢‚Ë
473‚łقړ¯‚¶‚Ìo‚Ă邵

599:nobody‚³‚ñ
06/10/26 23:33:48
ƒEƒFƒuƒTƒCƒg‚̶‘¤•”•ª‚ð“®“I‚ȃvƒ‹ƒ^ƒEƒ“ƒƒjƒ…[‚ð’u‚¢‚Ă܂·B
‰E‘¤‚ªƒƒjƒ…[‚Å‘I‘ð‚µ‚½“à—e‚ð•\ަ‚³‚¹‚é•”•ª‚Æ‚µ‚Ă܂·B

‚±‚Ìê‡A¶‘¤•”•ª‚͂ǂ̃AƒNƒVƒ‡ƒ“‚Å‚àí‚É“¯‚¶“à—e‚ð•\ަ‚µ‚Ä‚¢‚é‚킯‚ÅA
‚Å‚«‚ê‚Î include ‚Æ‚©‚·‚邯Šy‚È‚ñ‚Å‚·‚ªA
ethna‚Åinclude‚Ì‚ª“K؂Ȃ̂©—Ç‚­•ª‚©‚è‚Ü‚¹‚ñB
iactionƒNƒ‰ƒX‚Åinclude‚©‚Âtpl‚ÅincludeHHj
‚Ü‚½include‚·‚éê‡‚à‘Š‘΃pƒX‚łǂ¤‚â‚Á‚Ä‹Lq‚·‚ê‚΂¢‚¢‚Ì‚©A
‚ª•ª‚©‚è‚Ü‚¹‚ñB
i‚æ‚­–{‘Ì‚ÍÝ’uꊂ𓮂©‚·‚Ì‚ÅA‰e‹¿‚ðŽó‚¯‚È‚¢‚悤‚É‘Š‘ÎƒpƒX‚Å
Žw’肵‚½‚¢‚Æl‚¦‚Ä‚¢‚Ü‚·Bj

•Œ¾‚¨‚È‚ª‚¢‚µ‚Ü‚·

600:nobody‚³‚ñ
06/10/27 01:36:41
>>599
URLØÝ¸(www.itt-web.net)
‚Ì
uƒeƒ“ƒvƒŒ[ƒg‚©‚çEthna‚ÌAction‚ð‹N“®v
‚Æ‚©‚Ç‚¤H

601:599
06/10/27 13:23:57
>>600
ƒŒƒXƒTƒ“ƒNƒX‚Å‚·
uSmartyPlugin‚ɉº‹L‚ÌŠÖ”‚ð—pˆÓv‚̂Ƃ±‚ë‚È‚ñ‚Å‚·‚ªA
’¼ÚsmartyŽ©‘Ì‚ð˜M‚é•K—v‚ªo‚Ü‚·‚æ‚ËH
‚±‚±‚È‚ñ‚Æ‚©‚È‚ç‚ñ‚Å‚µ‚傤‚©H

602:599
06/10/27 13:38:43
~’¼ÚsmartyŽ©‘Ì
›’¼ÚethnaŽ©‘Ì
‚Å‚µ‚½

‹É—Íethna–{‘̂͘M‚肽‚­‚È‚¢‚Æl‚¦‚Ä‚¢‚Ü‚·

603:nobody‚³‚ñ
06/10/27 22:43:10
>>599
‰´‚ÍappˆÈ‰º‚ÉAPPID_SmartyPlugins.php‚ðì‚Á‚ÄAController‚Åinclude‚µ‚Ă邯‚ÇB

604:599
06/10/28 12:37:29
>>600
>>603

‚¨‚©‚°‚³‚Ü‚ÅãŽè‚­‚ЂƂ܂¸‚ÍãŽè‚­s‚Á‚½‚̂ł·‚ª
‚È‚º‚©ƒƒCƒ“ƒAƒNƒVƒ‡ƒ“‚̃eƒ“ƒvƒŒ‚©‚ç
•ʂ̃AƒNƒVƒ‡ƒ“‚ðinclude‚·‚邯Aƒ‹[ƒv‚ª”­¶‚µ‚Ü‚·B
•ʂ̃AƒNƒVƒ‡ƒ“‚Æ‚¢‚¤‚̂͒P‚Ƀeƒ“ƒvƒŒ‚ð•\ަ‚³‚¹‚邾‚¯‚Ì
”ñí‚ÉŠÈ’P‚È‚à‚̂ł·B
‚Ü‚½‚»‚̃AƒNƒVƒ‡ƒ“’P‘̂ł̓®ì‚àŠm”F‚Å‚«‚Ü‚µ‚½B
ƒƒCƒ“ƒAƒNƒVƒ‡ƒ“‚àƒCƒ“ƒNƒ‹[ƒh‚ð‚µ‚È‚¢ê‡‚Ì“®ì‚ÍŠm”F‚Å‚«‚Ü‚µ‚½B

‚µ‚©‚µ‚È‚º‚©ƒƒCƒ“ƒAƒNƒVƒ‡ƒ“‚̃eƒ“ƒvƒŒ‚©‚ç include ‚·‚邯
ƒ‹[ƒv‚ª”­¶‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚ǂȂ½‚©ƒwƒ‹ƒv‚Ý[

605:nobody‚³‚ñ
06/10/28 17:56:31 FIh0kQ4t
‚¿‚å‚Á‚Æs‚«‹l‚Á‚½‚Ì‚ÅA‚¨’mŒb‚ð”qŽØ‚³‚¹‚Ä‚­‚¾‚³‚¢B
•¡”‚ÌAppManager‚ł̈—‚ɂ܂½‚ª‚éƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚Ì•û–@‚ɂ‚¢‚Ä
”Y‚ñ‚Å‚¢‚Ü‚·B

‚½‚Æ‚¦‚΃|ƒCƒ“ƒg§‚Ì•¨”Ì(?)‚̂悤‚È‚à‚Ì‚ª‚ ‚邯‚µ‚ÄAŒÚ‹qî•ñ‚Æ
w“üî•ñ‚ÌAppManager‚ð—pˆÓ‚µ‚Ü‚µ‚½Bw“üˆ—‚ðs‚Á‚½ê‡AŒÚ‹q
î•ñ‚©‚ç‚̓|ƒCƒ“ƒgŒ¸ŽZˆ—Aw“üî•ñ‚ɂ͗š—ð‚ð‘‚«ž‚݂܂·B
’PˆÊ‚̈—‚¾‚ÆA
$user_m->userPoint( 30 ); // 30pt‚ðÁ”ï
$sales_m->addHistory( ... ); // w“ü—š—ð‚ð’ljÁ
‚̂悤‚ÉŽÀ‘•‚Å‚«‚Ü‚·‚ªA‚±‚ê‚ç‚Í“¯‚¶ƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ““à‚ň—‚³‚ê‚é
•K—v‚ª‚ ‚è‚Ü‚·B

ˆê•û‚ÌManager‚©‚瑼•û‚ÌManager‚ðŒÄ‚Ño‚µ‚Ĉ—‚ð‚܂Ƃ߂õ‚Ü‚¤‚±‚Æ‚à
‰Â”\‚Å‚·‚ªAManager‚̓Ɨ§«‚ª•Û‚½‚ê‚È‚¢‚̂ł»‚ê‚Í‹CŽ‚¿ˆ«‚¢‚Å‚·B
‚±‚ê‚ç‚ÌManager‚ðŠÇ—‚·‚é•Ê‚ÌManager‚ð쬂µ‚ÄA‚»‚±‚Ńgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚ð
§Œä‚·‚邯‚¢‚¤‚Ì‚àl‚¦‚Ü‚µ‚½‚ªA‹@”\‚²‚Ƃɕª—£‚·‚邯”‚΂©‚葽‚­‚È‚Á‚Ä
ŽûE‚ª‚‚©‚È‚­‚È‚Á‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½Bi‚©‚Æ‚¢‚Á‚Ä“‡‚·‚邯—p“r‚ª‚²‚¿‚Ⴒ‚¿‚á‚Ì
Manager‚ª‚Å‚«‚Ä‚µ‚Ü‚¤ã©cj

‘±‚«‚Ü‚·«

606:605
06/10/28 17:57:43
(‘±‚«‚Å‚·«)

ŒÄ‚Ño‚µ‚Ä‚¢‚é‚Ì‚ÍActionClass/ViewClass‚Ȃ̂ÅA‚»‚¿‚瑤‚Ńgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚ð
§Œä‚·‚邱‚Æ‚àl‚¦‚Ü‚µ‚½‚ªA‚Í‚½‚µ‚Äl‚¦•û‚ª³‚µ‚¢‚Ì‚©Ž©M‚ª‚ ‚è‚Ü‚¹‚ñB
Ethna_ActionClass‚ðŒp³‚µ‚½Hoge_ActionClass‚É
function beginTransaction()
{
$db =& $this->backend->getDB();
$db->begin();
}
‚Æ‚©‘‚¢‚ÄAŽÀۂ̈—‚Ì’†‚Å
function perform()
{
...
// w“üˆ—
$this->beginTransaction();
$result = true;
$result |= $user_m->userPoint( 30 );
$result |= $sales_m->addHistory( ... );

if ($result) {
$this->commitTransaction();
} else {
$this->rollbackTransaction();
}
...
}
‚̂悤‚ÉŽÀ‘•‚µ‚½‚ç‚Ç‚¤‚¾‚낤‚©‚Æ‚¢‚¤‚±‚Ƃł·BActionClass‚©‚çbackend‚̃f[ƒ^ƒx[ƒX
ƒIƒuƒWƒFƒNƒg‚ð’¼Ú˜M‚邱‚ƂɎ኱’ïR‚ª‚ ‚é‚Ì‚ÅA‚¢‚Ü‚¢‚¿“¥‚ÝØ‚ê‚Ü‚¹‚ñB

‚±‚ñ‚Èê‡AŠF‚³‚ñ‚È‚ç‚ǂ̂悤‚ÉŽÀ‘•‚µ‚Ü‚·‚Å‚µ‚傤‚©B‚ ‚é‚¢‚ÍŠù‚ÉŽÀ‘•‚µ‚Ä‚¢‚é—á‚È‚Ç
‚ ‚è‚Ü‚µ‚½‚ç‘å•ÏŽQl‚ɂȂè‚Ü‚·B‹X‚µ‚­‚¨Šè‚¢‚µ‚Ü‚·B

607:nobody‚³‚ñ
06/10/28 19:42:09
Action ‚ÅŽw’肵‚½ƒrƒ…[–¼‚Æ“¯‚¶–¼‘O‚̃eƒ“ƒvƒŒ[ƒg‚ª‚È‚¯‚ê‚Î
ŽÀs‚Å‚«‚È‚¢‚ñ‚Å‚µ‚傤‚©H

ƒrƒ…[–¼‚ƈႤƒeƒ“ƒvƒŒ[ƒg‚ð“®‚©‚»‚¤‚Æ‚µ‚Ă݂½‚ñ‚Å‚·‚ªA‚æ‚­‚í‚©‚è‚Ü‚¹‚ñB
‚ǂȂ½‚©‚â‚Á‚½‚±‚Æ‚ ‚è‚Ü‚¹‚ñ‚©H

608:nobody‚³‚ñ
06/10/28 23:31:34
>>607
ƒrƒ…[‚ðÈ—ª‚µ‚½‚瓯‚¶–¼‘O‚̃eƒ“ƒvƒŒ[ƒg‚ªŽg‚í‚ê‚éB
È—ª‚µ‚È‚¯‚ê‚ÎAˆá‚¤ƒeƒ“ƒvƒŒ[ƒg‚ðŽw’è‚Å‚«‚éB

609:nobody‚³‚ñ
06/10/28 23:34:15
>>607
Movaji‚È‚ñ‚©‚Ìl‚¦•û‚¾‚Æ‚»‚¤‚µ‚½‚­‚Ȃ邯‚ÇAEthna‚Å‚Í
Œ´‘¥‚Æ‚µ‚ărƒ…[‚ƃeƒ“ƒvƒŒ[ƒg‚͈ê‘ΈêB

‚Ç‚¤‚µ‚Ä‚à‚â‚肽‚¢‚È‚çAViewClass‚Ìpreforward()‚ ‚½‚è‚Å
$this->forward_path‚ð‘‚«Š·‚¦‚邯‚©‚őΉž‚Å‚«‚邾‚낤‚¯‚Ç
‚¨Š©‚߂͂µ‚È‚¢B


610:607
06/10/29 00:07:17

ƒrƒ…[‚ƃeƒ“ƒvƒŒ[ƒg‚Í‚P‘΂P‚¾‚Á‚½‚ñ‚Å‚·‚©B
‚¿‚å‚Á‚Æ•s•Ö‚Å‚·‚ªAƒeƒ“ƒvƒŒ[ƒg‚Ì’†‚Ńeƒ“ƒvƒŒ[ƒg‚ðŒÄ‚ñ‚őΉž‚µ‚悤‚ÆŽv‚¢‚Ü‚·B

‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

611:599
06/10/29 09:02:16
‚ǂȂ½‚©ƒwƒ‹ƒvƒ~[
URLØÝ¸(www.itt-web.net)

ʼn‚̓AƒNƒVƒ‡ƒ“‚Ì“à—e‚ʼn½‚©ƒ~ƒX‚Á‚Ä‚¢‚邯Žv‚Á‚½‚̂ł·‚ªA
‚Ç‚¤‚â‚çã‹Lƒy[ƒW‚É‘‚¢‚Ä‚ ‚邱‚ÆŽ©‘Ì‚ª‚¤‚Ü‚­s‚Á‚Ä‚¢‚È‚¢‚悤‚Å‚·B
‹óƒAƒNƒVƒ‡ƒ“iƒeƒ“ƒvƒŒ‚ð•\ަ‚³‚¹‚邾‚¯‚̃fƒtƒHƒ‹ƒgó‘Ôj‚Ì
ƒeƒ“ƒvƒŒ‚©‚ç•ʂ̋óƒAƒNƒVƒ‡ƒ““ǂݞ‚ñ‚Å‚àƒ‹[ƒv‚ª”­¶‚µ‚Ü‚·B


612:nobody‚³‚ñ
06/10/29 11:56:22
>>611
ƒƒCƒ“‚̈—ŽÀs’†‚É“¯‚¶Controller‚Åtrigger()‚È‚ñ‚Ä‚â‚Á‚½‚çAController‚Å
ŠÇ—‚µ‚Ä‚¢‚é”X‚̃IƒuƒWƒFƒNƒg‚ªã‘‚«(”j‰ó‚Æ‚¢‚Á‚Ä‚à‚¢‚¢)‚³‚ê‚é‚©‚çA“®ì‚ª
‚¨‚©‚µ‚­‚È‚Á‚Ä‚à•sŽv‹c‚¶‚á‚È‚¢‚ÆŽv‚¤‚¯‚ÇcB
•\ަ‚̂Ƃ«‚ɌĂ΂ê‚é‚©‚瑼‚̈—‚ÍI‚í‚Á‚Ä‚¢‚é‚̂őåä•v‚Æ‚¢‚¤l‚¦‚Í
‹­ˆø‚Æ‚¢‚¤‚©Œƒ‚µ‚­ŠëŒ¯B‚Ü‚ A‚¢‚¸‚ê‚É‚µ‚Ä‚àƒOƒ[ƒoƒ‹•Ï”‚ÉController
ƒIƒuƒWƒFƒNƒg‚ª’u‚©‚ê‚Ä‚¢‚éˆÈãA1ƒŠƒNƒGƒXƒg“à‚Å•¡”‚ÌController‚𑖂点‚é
‚±‚Ƃೂµ‚­“®‚­•ÛØ‚ª‚È‚¢‚Ì‚ÅA‚±‚¤‚¢‚Á‚½ƒAƒvƒ[ƒ`‚ÍEthna‚ł͓‚¢‚ÆŽv‚í‚êB
# ŠÔˆá‚Á‚Ä‚½‚çAƒcƒbƒRƒ~‚æ‚ë

‚¨‚ƂȂµ‚­e‚ÌVewClass‚Ƀƒ\ƒbƒh‚Å‚à—pˆÓ‚µ‚ÄA•K—v‚ɉž‚¶‚ÄŽq‚©‚çŒÄ‚Ño‚·‚悤‚È
Š´‚¶‚ÅŽÀ‘•‚·‚é‚Ì‚ª‹g‚©‚ÆB

613:nobody‚³‚ñ
06/10/29 20:17:22
Controller‚ðgetInstance‚¶‚á‚È‚­‚Änew‚·‚ê‚Ή½‚Æ‚©‚Ȃ邩‚à‚µ‚ê‚È‚¢B
‚ ‚Æ‚Íiframe‚Æ‚©B


614:nobody‚³‚ñ
06/10/30 13:05:37
>>605
•Ê‚ÉManager‚©‚çManager‚ðŒÄ‚Ño‚µ‚Ä‚à—Ç‚¢‚̂ł͂Ȃ¢‚Å‚·‚©H

ƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚ðˆÓޝ‚·‚é‚Ì‚ÍManager‚̃T[ƒrƒX‚Æ‚µ‚Ä‚Ì
‘‹Œû(Action‚©‚çŒÄ‚΂ê‚é•”•ª)‚¾‚¯‚ÅA‚»‚Ì“à•”‚ł͕K—v‚ɉž‚¶‚Ä
ŠeManager‚ªŒÄ‚ч‚¤B
‘‹Œû‚ÌÅŒã‚Å‚»‚ê‚ç‚ÌŒ‹‰Ê‚ðŒ©‚ÄCommit/Rollback‚·‚éA‚Ý‚½‚¢‚ÈB

‹t‚ÉAAction‚©‚çƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“§Œä‚Í‚µ‚È‚¢•û‚ª—Ç‚¢‹C‚ªEEB

615:599
06/10/30 16:51:11
>>612

ƒKƒK[[ƒ“II
Œ¾‚í‚ê‚Ă݂ê‚Δ[“¾‚Å‚·B

‚±‚ê‚ð‘z’肵‚Ä‘S‚Äì‚Á‚Ä‚¢‚½‚Ì‚ÅAŒƒ‚µ‚­ŸT‚Å‚·B
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

616:nobody‚³‚ñ
06/10/30 19:04:13
‚»‚̃y[ƒWAŒÃ‚­‚È‚¢H¡‚̃\[ƒX
URLØÝ¸(ethna.jp)
Œ©‚邯trigger‚̈ø”‚ªˆá‚¤‚æ‚ËB

617:nobody‚³‚ñ
06/11/02 10:43:39
“ǂݞ‚ñ‚¾Œ»Ý‚̃AƒNƒVƒ‡ƒ“’l‚𓾂é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©H
u?act=ƒAƒNƒVƒ‡ƒ“–¼v‚ðƒgƒŠƒK[‚É‚µ‚Ä‚¢‚é‚Ì‚ÅA
‚±‚ê‚ðŽg‚¤‚Ì‚à‚¢‚¢ƒJƒi‚ÆŽv‚Á‚½‚ñ‚Å‚·‚ªA
actionform‚Å–ˆ“xŽw’è‚·‚é•K—v‚ª‚ ‚é‚Ì‚ª‚µ‚ñ‚Ç‚¢‚Å‚·

618:nobody‚³‚ñ
06/11/02 12:39:06
$this->session->set('hoge', '‚Ù‚°');
‚ÅÝ’è‚·‚é‚Ì‚Æ
$_SESSION['hoge'] = '‚Ù‚°';
‚ÅÝ’è‚·‚é‚Ì‚Á‚Ăǂ¤ˆá‚¤‚̂łµ‚傤‚©H
$this->session->set('hoge', '‚Ù‚°');‚µ‚½‚â‚‚ð
echo $_SESSION['hoge']‚µ‚½‚ç“ǂ߂õ‚Ü‚¤‚̂ł·‚ªEEEB

619:nobody‚³‚ñ
06/11/02 20:58:53
>>617
Controller‚É$action_name‚Á‚Ä“ü‚Á‚Ä‚é‚Ë
‚±‚ê’¼ÚŽg‚¤‚̂͂¿‚å‚Á‚Æ’ïR‚ ‚é‚È
‚Å‚àriaf‚³‚ñ‚àŽg‚Á‚Ă邩‚çAƒAƒŠ‚Ȃ̂©‚à
URLØÝ¸(riaf.org)

620:nobody‚³‚ñ
06/11/02 22:42:53
getCurrentActionName()

621:nobody‚³‚ñ
06/11/02 22:46:27
>>618
‚»‚±‚¾‚¯Œ©‚é‚Ȃ瓯‚¶B
start‚Æ‚©‚ª­‚µ‚¨“¾B

622:nobody‚³‚ñ
06/11/03 11:29:06
URLØÝ¸(ethna.jp)

‚±‚±‚ðŒ©‚Äƒy[ƒWƒƒ‚ÍãŽè‚­‚¢‚Á‚½‚ñ‚Å‚·‚ªA
ƒy[ƒW”i$page.index‚Ì•\ަ”j‚ð‚ǂ̂悤‚ÉÝ’è‚·‚é‚©‚ª•ª‚©‚è‚Ü‚¹‚ñB
$this->total = 1000;
$this->count = 5;
‚Æ‚µ‚½ê‡A
ƒy[ƒW”‚Í10ŒÂ•ª•\ަ‚³‚ê‚Ü‚·B
‚±‚ê‚ð5ŒÂ‚ɕς¦‚½‚¢ê‡‚͂ǂ±‚ð•Ï‚¦‚ê‚΂¢‚¢‚ñ‚Å‚µ‚傤‚©H
ƒeƒ“ƒvƒŒƒ\[ƒXAƒAƒNƒVƒ‡ƒ“‘¤ƒ\[ƒXA
‚Æ‚à‚ÉŒ©‚½‚ñ‚Å‚·‚ªA”»’f‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½B

623:nobody‚³‚ñ
06/11/03 16:18:19
>>622
Ethna_Util::getDirectLinkList()“à‚ÅA10‚ÆŒˆ‚ߑł¿‚³‚ê‚Ä‚é‚Ì‚ÅAsmarty‘¤‚Åcount‚µ‚Ä‚â‚é‚©AEthna–{‘̂Ɏè‚ð“ü‚ê‚é‚©AgetDirectLinkList‚ðƒI[ƒo[ƒ‰ƒCƒh‚·‚邵‚©‚È‚¢‚©‚È

624:nobody‚³‚ñ
06/11/03 16:33:03
Ethna_Util::getDirectLinkList()‚Ì’†‚Å’¼’l‚Å‚©‚©‚ê‚Ä‚é‚Á‚Û‚¢B
Ethna_Util‚ð‘‚«Š·‚¦‚é‚©A“¯‚¶‹@”\‚ðŽ©‘O‚ÅŽÀ‘•‚·‚é‚©AƒRƒ~ƒbƒ^‚³‚ñ‚É
ƒ[ƒ‹‚µ‚Ä‚¢‚¢Š´‚¶‚É’¼‚µ‚Ä‚à‚炤‚©‚©‚È‚—

‚ ‚ÆA‚±‚̃hƒLƒ…ƒƒ“ƒg‚Å‚ÍActionClass‚Ńy[ƒWƒƒ‚̈—‚ðs‚Á‚Ä‚¢‚邯‚ÇA
–{—ˆ‚±‚¤‚¢‚¤ˆ—‚ÍViewClass‚Å‚â‚é‚ׂ«‚¾‚ËB


625:624
06/11/03 16:33:50
‚¤AƒŠƒ[ƒh‚µ‚È‚¢‚Å‘‚¢‚½‚ç”í‚Á‚½corz

626:nobody‚³‚ñ
06/11/08 17:33:14
CVS”Å‚ÅAAppObject‚ðŽg‚Á‚ÄA
$where =& new Ethna_AppSearchObject(1, '=');
$filter = array('hoge_id' => $where,);
$example =& appID_Example($this->backend);
$result = $example->searchProp(null, $filter, null, 0, null);
‚±‚ñ‚Ȃӂ¤‚ÉŒŸõ‚µ‚½‚ñ‚Å‚·‚ªA¶¬‚³‚ê‚éSQL‚ÌŒŸõðŒ‚ªA
'hoge_id' != '1'
‚ɂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚Ç‚±‚©Žg‚¢•ûŠÔˆá‚Á‚Ä‚¢‚é‚ñ‚Å‚µ‚傤‚©c

627:nobody‚³‚ñ
06/11/08 19:38:51
$example =& appID_Example($this->backend);
‚Í
$example =& new appID_Example($this->backend);
‚¾‚æ‚ËB

$where =& new Ethna_AppSearchObject(1, '=');
‚Í
$where =& new Ethna_AppSearchObject(1, OBJECT_CONDITION_EQ);

628:626
06/11/09 00:28:07
>> 627

‚«‚¿‚ñ‚Æ“®‚«‚Ü‚µ‚½I
ŽQl‚É‚µ‚½ƒTƒCƒg‚Ì‹LŽ–‚ªŒÃ‚©‚Á‚½‚悤‚Å‚·B
ƒ\[ƒX“Ç‚ñ‚ł݂ÄA’蔂ªŽg‚í‚ê‚Ä‚¢‚é‚È‚Ÿ‚Ƃ͎v‚Á‚Ä‚¢‚½‚ñ‚Å‚·‚ªAH‚¢ˆá‚¢‚ɬ—‚µ‚Ä‚¢‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B


629:nobody‚³‚ñ
06/11/17 16:31:00
Ethna 2.3.0 Preview2‚ªƒCƒ“ƒXƒg[ƒ‹‚Å‚«‚Ü‚¹‚ñB
ŠÂ‹«‚ÍAFreeBSD6.1-RELEASEAPHP5.2.0AEthna2.3.0 beta ‚© preview1
‚¾‚ÆŽv‚¢‚Ü‚·B

# ethna -v
Ethna 2.3.0-dev

# pear list-channels ‚ÅA
Registered Channels:
====================
Channel Summary
pear.ethna.jp Ethna PEAR Channel
pear.php.net PHP Extension and Application Repository
pecl.php.net PHP Extension Community Library
__uri Pseudo-channel for static packages

‚Ìó‘Ô‚ÅA
# pear upgrade URLØÝ¸(ethna.jp) ‚ðŽÀs‚µ‚½‚̂ł·‚ªA
downloading Ethna-2.3.0-preview2.tgz ...
Starting to download Ethna-2.3.0-preview2.tgz (120,756 bytes)
..........................done: 120,756 bytes
ERROR: pear.php.net/Ethna: conflicting files found:
Ethna/bin/ethna_handle.php (pear.ethna.jp/ethna)
@@@F
@@@F
‚Æ‚¢‚¤ƒGƒ‰[‚ŃAƒbƒvƒf[ƒg‚ÉŽ¸”s‚µ‚Ü‚·B
Žè‡‚ª‚¨‚©‚µ‚¢‚Å‚µ‚傤‚©H‰½‚©ƒqƒ“ƒg‚ð‚¢‚½‚¾‚¯‚ê‚΂Ǝv‚¢‚Ü‚·B


630:nobody‚³‚ñ
06/11/17 19:57:14
Ethna–{‘Ì‚ð‚¢‚¶‚Á‚Ä‚¢‚È‚¢‚È‚çuninstall‚µ‚Ä‚©‚çinstall‚·‚ê‚ÎH

631:629
06/11/17 20:33:17
>>630
ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚à“¯‚¶ƒGƒ‰[‚Å‚µ‚½B
“WŠJ‚µ‚Ä“K“–‚ȂƂ±‚ë‚É’u‚¯‚΂悢‚Í‚¸‚¾‚ÆŽv‚¢ƒtƒ@ƒCƒ‹‚ðŽè“®‚ÅÁ‚µ‚Ä
“WŠJ‚µ‚½‚Æ‚±‚ëA‚±‚ñ‚Ç‚Í ethna ƒRƒ}ƒ“ƒh‚ÅA

# ethna -v
Could not open input file: @PEAR-DIR@/Ethna/bin/ethna_handle.php

’u‚«Š·‚¦‚½ ethna ƒRƒ}ƒ“ƒh‚ð‚Ý‚é‚ÆŠm‚©‚ÉA
ETHNA_HOME="@PEAR-DIR@/Ethna"
‚ƂȂÁ‚Ä‚¢‚½‚Ì‚ÅA@PEAR-DIR@ ‚ð FreeBSD ‚Ì /usr/local/share/pear/ ‚É
‘‚«Š·‚¦‚½‚Æ‚±‚ëA–³Ž–ƒAƒbƒvƒOƒŒ[ƒh‚Å‚«‚½‚Ý‚½‚¢‚Å‚·B
ã‹L‚̉ӊ‚Í pear install ‚µ‚½‚Æ‚«‚É‘‚«Š·‚¦‚ç‚ê‚é‚ñ‚Å‚·‚©‚ËH

‚Ƃɂ©‚­‰½‚Æ‚©‰ðŒˆ‚µ‚Ü‚µ‚½B
‚¨‘›‚ª‚¹‚µ‚Ü‚µ‚½B

632:nobody‚³‚ñ
06/11/20 11:17:31
‰º‹L‚̃y[ƒW‚ðŽQl‚ÉSmarty‚ɃNƒ‰ƒXƒƒ\ƒbƒh‚ð’ljÁ‚µ‚悤‚Æ‚µ‚Ä‚¢‚Ü‚·B
PHP 5.2.0/Ethna 2.3.0 preview 2

ŽQlF‚¢‚‚à‚È‚ª‚ç‰SŽÒ‚ɂ͊ȑf‚·‚¬‚éƒ}ƒjƒ…ƒAƒ‹EEorz
URLØÝ¸(ethna.jp)

‚±‚ê‚ÍA
class foo {
@function bar($vl) {
@@return number_format($vl);
@}
}
‚Æ‚¢‚¤foo.php‚ð—pˆÓ‚µ‚ÄA {ProjectID}_Contlor.php‚Ì$smarty_prefilter_plugin‚É
array('foo', 'bar'),
‚ð’ljÁ‚µ‚Ä‚â‚ê‚Îhoge.tpl‚É‚¨‚¢‚Ä{$app.hage|bar}‚̂悤‚ÉŽg‚¦‚邯‚¢‚¤—‰ð‚Å
‚ ‚Á‚Ă܂·‚©H‚»‚Ìê‡Afoo.php‚͂ǂ±‚É’u‚­‚̂łµ‚傤‚©H
appƒfƒBƒŒƒNƒgƒŠ‚âSmarty‚ÌpluginsƒfƒBƒŒƒNƒgƒŠ‚É‚¨‚¢‚Ä‚à“®ì‚µ‚Ü‚¹‚ñ‚Å‚µ‚½B

error message‚͈ȉº‚̂Ƃ¨‚è‚Å‚·B
Fatal error: Smarty error: [in index.tpl line 22]: [plugin] modifier 'bar' is not implemented (core.load_plugins.php, line 118) in /usr/local/lib/php/Smarty/Smarty.class.php on line 1095

Fatal error: Call to undefined function smarty_modifier_bar() in@EEE

633:nobody‚³‚ñ
06/11/20 21:38:33
‚Ç‚±‚É’u‚¢‚Ä‚à‚¢‚¢‚¯‚ÇAContoroller‚Åinclude_once‚·‚ê‚΂¨‚¯
”Ä—p«‚ª‚ ‚é‚È‚çlib/‚̉º‚Æ‚©‚Å‚à‚¢‚¢‚̂łíH

634:nobody‚³‚ñ
06/11/21 00:42:33
>>633
‚Ç‚¤‚à‚Å‚·B
>>632‚ð“Še‚µ‚½Œã‚É‚·‚®‹C‚ª‚‚¢‚ÄAinclude_once‚µ‚½‚̂ł·‚ª
ƒGƒ‰[‚͕ςí‚è‚Ü‚¹‚ñ‚Å‚µ‚½B

‚ A‚Ђå‚Á‚Æ‚µ‚Äpreview 2‚ɂ͊܂܂ê‚ĂȂ­‚ÄAcvs”ł݂̂ŗLŒø‚È
‹@”\‚¾‚Á‚½‚肵‚Ü‚·‚©H
–¾“úŽŽ‚µ‚Ă݂܂·„cvs”Å

635:nobody‚³‚ñ
06/11/21 00:44:53 l75La6qC
AppˆÈ‰º‚ÉProject_HogeClass.php
‚Æ‚¢‚¤ƒNƒ‰ƒXƒtƒ@ƒCƒ‹‚ð’u‚¢‚Ă܂·B
‚±‚̃Nƒ‰ƒXƒtƒ@ƒCƒ‹‚Ì’†‚ÅActionClass“à‚ÅŽg—p‚µ‚Ä‚¢‚é
•Ï”‚È‚Ç‚ðŽæ“¾‚·‚邽‚߂ɂ͈ø”‚Æ‚µ‚Ä“n‚·ˆÈŠO‚ɂǂñ‚È•û–@‚ª‚ ‚é‚Å‚µ‚傤‚©H

‚½‚Æ‚¦‚ÎAActionClass‚Å $this->session->set("hoge", "‚Ù‚°") ‚Æ‚µ‚Ä‚¢‚éê‡A
Project_HogeClass.php ‚Å hogeƒZƒbƒVƒ‡ƒ“’l‚Å‚ ‚éu‚Ù‚°v‚ð
Žæ“¾‚·‚邽‚߂ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©H
$ethna->session->get('hoge') ‚ł͊Ԉá‚Á‚Ä‚é‚Å‚µ‚傤‚©H
i‚¿‚Ȃ݂ɂ±‚ê‚ł͂¤‚Ü‚­s‚«‚Ü‚¹‚ñ‚Å‚µ‚½j


636:nobody‚³‚ñ
06/11/21 01:13:01
>>635
‚»‚¤‚¢‚¤‚±‚Æ‚µ‚悤‚ÆŽv‚Á‚½‚±‚ƂȂ¢‚©‚ç‘z‘œ‚¾‚¯‚ÇA
$this->session->set('hage', 'hoge');
‚Á‚Ä“o˜^‚µ‚½‚ñ‚È‚çA‚»‚ê‚ðŽæ‚èo‚·‚Ì‚ÍA
$this->session->get('hage');
‚È‚ñ‚¶‚á‚È‚¢‚ÌH
‚Ç‚±‚©‚ç$ethna‚Ío‚Ä‚«‚½‚ÌH

637:nobody‚³‚ñ
06/11/21 02:06:11
>>634
preview2‚Å‚àŽg‚¦‚邯Žv‚¢‚Ü‚·‚æB
‚¦‚ÆAclass foo {} ‚¶‚á‚È‚­‚Ä function‚¾‚¯‘‚¢‚Ä‚¨‚­‚̂ł·B

638:nobody‚³‚ñ
06/11/21 02:52:20
>>635
‚ ‚ñ‚Ü‚µ”ü‚µ‚­‚È‚¢‚©‚à‚¾‚¯‚ÇA‚±‚ñ‚ÈŠ´‚¶‚©‚ÈH
$c =& Project_Controller::getInstance();
$b =& $c->getBackend();

$b->session->get('hoge');

ŒÂl“I‚É‚ÍHogeClass‚̃ƒ“ƒo‚É$backend‚ðŽ‚Á‚Ä‚¨‚¢‚Ä
ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ÅŽQÆ‚ð“n‚·‚ÆŽv‚¤B‘¼‚É‚àŽg‚¦‚é‚©‚ç‚ËB
$this->backend->session->get('hoge');
HogeClass‚̃ƒ\ƒbƒh‚Å‚ÍA‚±‚¤‚¢‚¤•—‚ɌĂÑo‚·‚悤‚ÈB


639:nobody‚³‚ñ
06/11/21 09:18:10
>>637
ãŽè‚­‚¢‚«‚Ü‚µ‚½BŠ´ŽÓI

/**
*@vararraysmarty prefilter’è‹`
*/
var $smarty_prefilter_plugin = array(/*
@@*TODO: ‚±‚±‚Ƀ†[ƒU’è‹`‚Ìsmarty prefilterˆê——‚ð‹Lq‚µ‚Ä‚­‚¾‚³‚¢
@@*
@@*‹Lq—áF
@@*
@@*'smarty_prefilter_foo_bar',
@@*/
@@array('foo', 'bar'), @@@(1)
@@'bar',@@@@@@@@@@@(2)
);

(1)‚̂悤‚É‘‚«‚Ü‚µ‚½‚ªAƒRƒƒ“ƒg‚Ç‚¨‚è‘‚¢‚Ä(2)‚ào.k.‚Å‚µ‚½B
(1)‚Ì•û‚ªŒã‚Ńƒ“ƒe‚·‚邯‚«‚ɂ悳‚»‚¤‚Å‚·‚ËB



640:635
06/11/21 10:04:22
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·

>>636
$this‚ÍŽ©gŽQÆ‚Ìꇂł·‚æ‚Ë

>>638
‘OŽÒ‚͂Ȃñ‚ƂȂ­‚Í—‰ð‚Å‚«‚Ü‚µ‚½‚ªA
ŒãŽÒ‚Í‚ ‚Ü‚è”cˆ¬‚Å‚«‚Ă܂¹‚ñAAA
‚¿‚å‚Á‚ÆŽŽ‚µ‚½‚肵‚Ă݂܂·A
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

641:nobody‚³‚ñ
06/11/21 16:13:24
Ethna‚̃TƒCƒgŒ©‚Ä‚¢‚½‚Ì‚ª‚±‚̃XƒŒ‚Ì‚â‚èŽæ‚肪ƒ}ƒjƒ…ƒAƒ‹‚Æ‚µ‚Ä
‚»‚̂܂ÜÚ‚Á‚Ä‚½‚±‚ÆB’†‚Ìl‚àŒ©‚Ä‚é‚ñ‚¾B

ŠJ”­‚ª‚ñ‚΂Á‚Ä‚­‚¾‚³‚¢B
ƒ}ƒjƒ…ƒAƒ‹ì¬‚à‚à‚¤‚¿‚å‚Á‚Æ‚¾‚¯‚ª‚ñ‚΂Á‚Ä‚­‚¾‚³‚¢Bɼ

642:nobody‚³‚ñ
06/11/21 19:59:57
>>635
ƒ}ƒl[ƒWƒƒ‚É‚µ‚¿‚á‘Ê–Ú‚È‚ñH
ƒ}ƒl[ƒWƒƒ‚È‚çƒvƒƒpƒeƒB‚ÉsessionŽ‚Á‚Ă邵

643:nobody‚³‚ñ
06/11/23 00:49:18
ƒAƒNƒVƒ‡ƒ“ƒtƒH[ƒ€‚ÌvalidateA
javascript‚Å‚àŠm”F‚·‚邿‚¤‚ɂł«‚Ü‚¹‚ñ‚©‚ËH
ƒAƒNƒVƒ‡ƒ“ƒtƒH[ƒ€‚ ‚½‚è‚ðŒp³‚µ‚ÄA‚»‚¤‚µ‚Ä‚él‚¢‚È‚¢‚Å‚µ‚傤‚©B

‚í‚´‚í‚´Šm”F—p‚̃AƒNƒVƒ‡ƒ“쬂·‚é‚Ì‚à–Ê“|‚Å‚·‚ªA
javascript‚ÅŠm”F“®ì‚µ‚Ä‚­‚ê‚ê‚ÎAŒ‹\È‚¯‚邯Žv‚¤‚ñ‚Å‚·‚æ‚Ë

644:nobody‚³‚ñ
06/11/23 02:29:38
SQL‚̃Cƒ“ƒWƒFƒNƒVƒ‡ƒ“‘Îô‚ª‚©‚È‚è–Ê“|‚È‚ñ‚ÅA
SQL•¶‚ðŽ©“®“I‚ɃGƒXƒP[ƒv‚·‚邿‚¤‚É‚µ‚½‚¢‚ñ‚Å‚·‚ªA
—Ç‚¢•û–@‚È‚¢‚Å‚µ‚傤‚©H

$db->DB ‚ðŒp³‚µ‚悤‚©‚Æl‚¦‚½‚ñ‚Å‚·‚ªA
ethnaƒNƒ‰ƒX‚ðŠ®‘S‚É—‰ð‚µ‚Ä‚¢‚È‚¢‚à‚Ì‚ÅA
‚Ç‚±‚Å‹Lq‚·‚é‚©‚È‚Ç$db->DB‚ÌŒp³‚ÌŽd•û‚ª‚æ‚­‚í‚©‚ç‚ñ‚Ƃł·

645:nobody‚³‚ñ
06/11/23 09:44:06
>>644
prepareŽg‚¦

646:nobody‚³‚ñ
06/11/23 09:55:15
>>641
ƒ}ƒjƒ…ƒAƒ‹ì¬‚Í‚à‚¤‚¿‚å‚Á‚Ƃǂ±‚ë‚©A‚à‚Á‚Æ—Í“ü‚ê‚Ä—~‚µ‚¢‚ÈB
³’¼Žg‚¢Žn‚߂̘R‚ê‚ɂ͂ǂ¤‚¢‚Á‚½‚±‚Æ‚ª‚Å‚«‚é‚Ì‚©ŒöŽ®ƒTƒCƒg‚ðŒ©‚½‚¾‚¯‚ł͂悭‚í‚©‚è‚Ü‚¹‚ñB
ŒöŽ®ƒTƒCƒg‚̉ðà‚Í“K“–‚·‚¬‚é‹C‚ª‚·‚éB

ƒAƒNƒVƒ‡ƒ“–¼‚̎擾‚Ì‚â‚è•û‚Ȃǂ̌öŽ®‚ɂ͌fÚ‚³‚ê‚Ä‚¨‚炸A
‘¼‚̃TƒCƒg‚ɂ͌fÚ‚³‚ê‚Ä‚¢‚邯‚©‚¢‚¤“à—e‚ª‘½‚·‚¬‚é‚Ì‚à‚Ç‚¤‚©‚ÆŽv‚í‚êB


‚ÅA‚±‚±‚ÌƒŠƒ“ƒNØ‚ê‚Í‚¢‚‚ɂȂÁ‚½‚ç’¼‚·‚ñ‚¾‚낤?
URLØÝ¸(labs.gree.jp)

647:nobody‚³‚ñ
06/11/23 10:14:04
>>646
‚Ü‚ Šm‚©‚ÉŠy‚ð‚·‚é‚½‚߂ɃtƒŒ[ƒ€ƒ[ƒN‚𓱓ü‚·‚é‚Ì‚ÉA
‚»‚̃tƒŒ[ƒ€ƒ[ƒN‚ÌŽg‚¢•û‚É‹ê˜J‚·‚錻ó‚Í–{––“]“|‚¾‚í‚È‚—

‚Å‚àversion 2.1.2‚ł悯‚ê‚ÎAƒ`ƒ…[ƒgƒŠƒAƒ‹‚ð“Ç‚ñ‚҂ɎÀs‚µ‚Ä‚¢‚¯‚Î
ˆê’Ê‚èì‚ê‚邿‚¤‚É‘‚¢‚Ä‚ ‚邿B
version 2.3.0‚ÌV‹@”\‚ɂ‚¢‚Ă͓¯ˆÓB‚Ü‚¾ŠJ”­’†‚¾‚©‚炵‚傤‚ª‚È‚¢‚¯‚Ç‚ËB

648:nobody‚³‚ñ
06/11/23 13:00:12
ŋ߂ӂ¶‚à‚Æ_‚ÍXV‚µ‚Ă܂·‚©H


649:nobody‚³‚ñ
06/11/23 14:47:54
version 2.3.0‚ÌV‹@”\ƒCƒC‚æB‚Ç‚ñ‚Ç‚ñŠy‚É—Z’Ê‚ªŒø‚­Š´‚¶B

‹@”\’m‚é‚ɂ̓R[ƒh’Ç‚Á‚©‚¯‚邵‚©‚È‚¢‚¯‚Ç‚³A‚½‚¢‚µ‚½—Ê‚ª‚ ‚é‚킯‚¶‚á‚È‚¢‚µA
‘S‘RuŒ©‚Ä•ª‚©‚év”͈͂¶‚á‚ËH


650:nobody‚³‚ñ
06/11/23 18:14:51
>>649
V‹@”\‚Á‚ĂȂɂæ

651:nobody‚³‚ñ
06/11/24 00:24:45
>>649
EthnaHìˆõ‰³
—˜—pŽÒ”‹y‚ÑŽg‚¢‚â‚·‚³AK“¾ŠúŠÔ“™‚Åsymfony‚É•‰‚¯‚ñ‚悤¸X¶ÞݶÞÚƒˆ«`

652:nobody‚³‚ñ
06/11/24 01:11:10
version 2.3.0‚ðƒŠƒŠ[ƒX‚µ‚½‚çƒhƒLƒ…ƒƒ“ƒg‹­‰»‚ÉŽæ‚è‘g‚ñ‚Å‚à‚炦‚邯‚©B
ŒÂl“I‚É‚ÍUnittestŠÖŒW‚̃hƒLƒ…ƒƒ“ƒg‚ð‚¨Šè‚¢‚µ‚½‚¢‚ÈB
PHP5‚ɈÚs‚µ‚Ä‚©‚çƒGƒ‰[‚Í‘S‚Äthrow exception‚·‚邿‚¤‚É‚µ‚Ä‚é‚Ì‚Å
‚»‚̕ӂàl—¶‚µ‚½‰ðà‚É‚È‚é‚Æ‚¤‚ꂵ‚¢‚ÈB

653:nobody‚³‚ñ
06/11/27 13:27:13
class Test_HogeManager extends Ethna_AppManager
{
var $hoge = $this->config->get('hoge');

function abc()
{
echo $hoge;
}
}

$this->Hoge->abc();
‚Æ‚·‚ê‚Î $this->config->get('hoge') ‚Ì’l‚ª•\ަ‚³‚ê‚é‚Í‚¸‚©‚Æ
Žv‚¢‚Ü‚·‚ªAãŽè‚­‚¢‚«‚Ü‚¹‚ñB
‚Ç‚±‚©ª–{“I‚ÉŠÔˆá‚Á‚Ă܂·‚Å‚µ‚傤‚©H

654:nobody‚³‚ñ
06/11/27 13:53:42
>>653
Ethna‚̃o[ƒWƒ‡ƒ“‚ÍH

655:nobody‚³‚ñ
06/11/27 22:25:04
>>653
‚±‚ê‚łǂ¤H

class@Test_HogeManager@extends@Ethna_AppManager@
{@
@@@@var@$hoge;@
@@@@
@@@@function@Test_HogeManager(&$backend){
@@@@@@@@parent::Ethna_AppManager(&$backend);
@@@@@@@@$this->hoge@=@$this->config->get('hoge');
@@@@}

@@@@function@abc()@
@@@@{
@@@@@@@@echo@$hoge;@
@@@@}
}@


656:nobody‚³‚ñ
06/11/28 01:56:02
>>653
var $hoge = $this->config->get('hoge');
‚ªAPHP‚Æ‚µ‚ÄŠÔˆá‚Á‚ĂȂ¢H‚»‚ê‚Æ‚à‰´‚ª’m‚ç‚È‚¢‚¾‚¯H
‚¢‚‚±‚Ì$hogeƒƒ“ƒo‚Íconfig‚Ìget‚ðŽÀs‚·‚é‚ÌH

657:nobody‚³‚ñ
06/11/29 11:53:08
PHP 5.2.0, Ethna 2.3.0 preview 3 ‚Ȋ‹«‚ÅUnitTestiSimple Testj‚ð‚â‚Á‚Ă݂½B

‚ÅA‚È‚ñ‚ƂȂ­ãŽè‚­“®‚¢‚Ä‚¢‚邿‚¤‚Ȃ̂¾‚¯‚ÇA
Notice: Only variable references should be returned by reference in /usr/local/share/pear/simpletest/simple_test.php on line 74
Notice: Only variable references should be returned by reference in /usr/local/share/pear/simpletest/simple_test.php on line 62
‚È‚é notice ‚ª‚ł܂·iphp.ini ‚Å‚Í error_reporting = E_ALL ‚É‚µ‚Ă܂·jB
ƒGƒ‰[‚̈Ӗ¡‚Í‚»‚̂܂ñ‚܂ł·‚ªAŠF—l‚̊‹«‚Å‚à“¯—l‚Ì notice ‚ª
‚ł܂·‚Å‚µ‚傤‚©H

658:657
06/11/29 13:55:00
‚â‚Í‚èãŽè‚­“®‚¢‚ĂȂ¢‚©‚àB

authenticate‚ðŽg‚í‚È‚¢prepare‚Æperform‚¾‚¯‚Ìaction form‚Å

$forward_name = $this->ac->prepare();
$this->assertNull($forward_name);
$forward_name = $this->ac->perform();
$this->assertEqual($forward_name, 'hage');

‚Æ‹L“ü‚·‚邯—¼ƒP[ƒX‚Æ‚àpass‚·‚邯‚Ç>>657‚Ìnotice‚ÆException‚ª‚S‚‚łéB
ƒGƒ‰[ˆ—‚ð‘S‚Äthrow exception‚µ‚Ä‚é‚Ì‚ª‚¢‚¯‚È‚¢‚Ì‚©‚ÈH



659:657
06/11/29 17:29:08
ƒeƒXƒg‚ÅŠÈ’P‚ȃvƒƒWƒFƒNƒg‚ð쬂µ‚ÄAthrow‚âtryAcatch‚ð
Žg‚í‚È‚¢‚悤‚É‚µ‚½‚çnotice‚âException‚Ío‚Ü‚¹‚ñ‚ËB

SimpleTest‚ÆEthna‚̂ǂ¿‚ç‚ÉŒ´ˆö‚ª‚ ‚é‚Ì‚©•ª‚©‚ç‚È‚¢‚¯‚ÇA
‚±‚ê‚ç‚ð‰ü‘¢‚·‚éƒXƒLƒ‹‚Í–³‚¢‚̂ł ‚«‚ç‚߂邵‚©‚È‚³‚»‚¤‚Å‚·B

660:nobody‚³‚ñ
06/11/29 20:31:18
Notice‚ÍSimpleTest‚Å‚µ‚傤B
Exception‚Ícatch‚µ‚ĂȂ¢‚¾‚¯‚¶‚á‚È‚¢‚ÌH

661:nobody‚³‚ñ
06/11/29 22:21:59
>>660
> Notice‚ÍSimpleTest‚Å‚µ‚傤B
‚Å‚·‚©‚ËB

> Exception‚Ícatch‚µ‚ĂȂ¢‚¾‚¯‚¶‚á‚È‚¢‚ÌH
‚»‚ê‚Í–³‚¢‚Å‚·i‚½‚Ô‚ñjB
ƒeƒXƒgŽ©‘̂ͬŒ÷‚·‚é‚̂ł·‚ª—]•ª‚ÈException‚ª‚ł܂·B

¡A—áŠO‚ðraiseError‚É‘‚«Š·‚¦‚悤‚©Œƒ‚µ‚­ŽvˆÄ’†EEEB

662:661=657
06/11/29 23:29:07
ˆê‰žŒ»Û‚ªÄŒ»‚·‚éÅ’áŒÀ‚̃R[ƒh‚ðEEEB

”CˆÓ‚ÌApplicationManageri‰¼‚ÉProject_FooManager.phpj‚É
—áŠO‚ðthrow‚·‚邾‚¯‚Ìfunction‚ð’ljÁ
function thex() { thrown new exception ('exception test'); }

ƒRƒ“ƒgƒ[ƒ‰‚ɒljÁiinclude & 'foo' => 'Foo',j

app/action/bar.php‚Ìperform‚É
try@{
$this->foo = $this->backend->getManager('foo');
$this->foo->thex();
} catch (exception $e) {
$this->ae->addObject(null, $e);
return 'error';
}
return 'bar';

‚±‚ê‚Å‚¿‚á‚ñ‚Æerror.tpl‚ª•\ަ‚³‚ê‚Ü‚·B
ŽŸ‚Éethna add-action-test bar
‚Æ‚µ‚ÄBarTest.php‚É
// barƒAƒNƒVƒ‡ƒ“‚ÌŽÀ‘•
$forward_name = $this->ac->perform();
$this->assertNotEqual($forward_name, 'error');
‚Æ‘‚­‚ƃeƒXƒg‚ɂ̓pƒX‚·‚邪‘¼‚É4‚‚قÇEception‚ª•\ަ‚³‚ê‚Ü‚·B
‚±‚ñ‚ÈŠ´‚¶‚Å‚·B



ŽŸƒy[ƒW
ÅVƒŒƒX•\ަ
ƒXƒŒƒbƒh‚ÌŒŸõ
—ÞŽ—ƒXƒŒˆê——
˜b‘è‚̃jƒ…[ƒX
‚¨‚Ü‚©‚¹ƒŠƒXƒg
¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ
‰É‚‚Ԃµ2ch

5322“ú‘O‚ÉXV/223 KB
’S“–:undef