yPHPzEthna part.2 ..
49:nobody‚³‚ñ
07/09/27 17:12:13
‚ ‚é“ü—͉æ–Ê‚ÅAƒ}ƒXƒ^‚Ì”‚É‚æ‚Á‚ÄINPUT‚Ì”‚ª•Ï‚í‚鉿–Ê‚ª‚ ‚é‚ñ‚Å‚·‚ªA
ƒAƒNƒVƒ‡ƒ“ƒtƒH[ƒ€‚Ì’è‹`‚ÌŽd•û‚ª‚í‚©‚è‚Ü‚¹‚ñ
$_POST“™‚ð’¼Ú˜M‚邵‚©–³‚¢‚ñ‚Å‚µ‚傤‚©EEE
50:nobody‚³‚ñ
07/09/27 21:55:07
>>49
‚±‚̕ł̉ðà‚È‚ñ‚©‚Ç‚¤‚Å‚Á‚µ‚á‚낤H
URLØÝ¸(ethna.jp)
-- html
<input name="foo[]" value="v1" ...
<input name="foo[]" value="v2" ...
<input name="foo[]" value="v3" ...
-- /html
-- ActionForm
'foo' => array(
'type' => array(VAR_TYPE_STRING),
),
-- /ActionForm
51:49
07/09/28 09:27:35
‚¤‚ÙA‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·I
ƒAƒNƒZƒX‚³‚¦o—ˆ‚ê‚΂ ‚Ƃ͂ǂ¤‚ɂłà‚È‚è‚Ü‚·‚Ë
‚à‚µ‚‚̓}ƒXƒ^”‚ÉãŒÀ‚ðÝ‚¯‚ÄArequired‚ªfalse‚ȃtƒH[ƒ€’l‚ð
ãŒÀ•ª‘‚¢‚Ä“¦‚°‚悤‚ÆŽv‚¢‚Ü‚·
52:nobody‚³‚ñ
07/10/01 21:54:03
Ethna‚ɃAƒoƒ^[‹@”\‚ª•t‚‚Æ•·‚¢‚Ä”ò‚ñ‚Å‚«‚Ü‚µ‚½‚—
53:nobody‚³‚ñ
07/10/05 03:08:42
>>47
‡d
‹K§‚Å‘‚¯‚ñ‚©‚Á‚½(´EωEM)
php5‚Ȃ炢‚¿‚¢‚³‚ñ‚ª‘‚¢‚Ä‚é
Net_URL_Mapper‚ðŽg‚Á‚½ƒvƒ‰ƒOƒCƒ“‚ª‚悳‚°‚È‚ñ‚¾‚ª‚È‚ŸEEE
‚Æ‚±‚ë‚ÅAUrlHandler‚Åݒ肵‚½’l‚Á‚Ä‚à‚¤‚¿‚å‚Á‚ÆŠÈ’P‚Ɏ擾‚Å‚«‚È‚¢‚à‚ñ‚È‚ñ‚¾‚낤‚©EEE
AF‚É’è‹`‚µ‚È‚¢‚Ǝ擾‚Å‚«‚È‚¢‚Á‚Ă߂ñ‚Ç‚¢EEEE
54:nobody‚³‚ñ
07/10/05 18:13:07
Šî–{“I‚Éindex.php‚݂̂Ńeƒ“ƒvƒŒ[ƒg‚ðØ‚è‘Ö‚¦‚Ä
ƒAƒNƒVƒ‡ƒ“‚ðPOST‚µ‚Ä“®‚©‚µ‚Ä‚¢‚ƒCƒ[ƒW‚Åì‚Á‚Ä‚¢‚½‚̂ł·‚ª
“–‘R‚Å‚·‚ªAƒAƒNƒZƒXƒƒO‚ðŒ©‚Ä‚à‘S‚Äindex.php‚ɂȂÁ‚Ä‚¢‚邽‚ß
‰æ–Ê–ˆ‚ɌŗL‚ÌURL‚ðŠ„‚èU‚肽‚¢‚Æl‚¦‚Ä‚¢‚Ü‚·B
ƒCƒ[ƒW‚Æ‚µ‚Ä‚ÍA@“ü—͉æ–Ê -> Šm”F‰æ–Ê -> Š®—¹‰æ–Ê
‚Ì‚»‚ꂼ‚ê‚ɌŗL‚ÌURL‚ðŠ„‚èU‚é•û–@‚ð–Íõ‚µ‚Ä‚¢‚Ü‚·B
“ü—͉æ–Ê:index.php?code=input
Šm”F‰æ–Ê:index.php?code=confirm
Š®—¹‰æ–Ê:index.php?code=finish
‚ÆŒ¾‚¤ƒŒƒxƒ‹‚Å‚à•t—^o—ˆ‚é‚È‚ç‚Ζâ‘è–³‚¢‚̂ł·‚ªAƒAƒNƒVƒ‡ƒ“‚ðPOST‚µ‚È‚ª‚ç
URL‚ɕω»‚ð•t‚¯‚é•û–@‚ª•ª‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
‘f’¼‚ÉGET‚Å“n‚·‚µ‚©‚È‚¢‚̂łµ‚傤‚©H
55:nobody‚³‚ñ
07/10/05 18:22:49
>>54‚Å‚·B
‘‚¢‚½’¼Œã‚É‹C‚ª•t‚¢‚½cB
‚±‚ê‚Ȃ畒ʂÉ<form action="index.php?=***">‚Å“n‚¹‚Ηǂ¢‚â‚ÆŒ¾‚¤Ž–‚Åc
ƒXƒŒ‰˜‚µA‘å•ÏŽ¸—ç’v‚µ‚Ü‚µ‚½B
56:nobody‚³‚ñ
07/10/06 01:24:36
>>54
<input type="hidden" name="action_*">
‚Æ‚©
<input type="submit" name"action_*" value="‚¶‚Á‚±`">
‚Æ‚©name‘®«‚É“ü‚ê‚ê‚Ηǂ¢
‚±‚±‚ç‚Ö‚ñ‚ÍEthna‚̃`ƒ…[ƒgƒŠƒAƒ‹‚É‚ ‚邿
57:nobody‚³‚ñ
07/10/11 16:33:35
smarty‚ÌincludejŠÖ”‚ðŽg‚Á‚ÄAƒwƒbƒ_[•”‚âƒtƒbƒ^[•”‚ð•ʃtƒ@ƒCƒ‹‚É‚µ‚½‚¢‚̂ł·‚ª
‚»‚ê—l‚ÌŠi”[ƒtƒHƒ‹ƒ_‚Ý‚½‚¢‚È‚à‚Ì‚Á‚ĂȂ¢‚̂łµ‚傤‚©H‚à‚µ‚‚͉½‚©—Ç‚¢•û–@‚ ‚ê‚Î
‚¨Šè‚¢‚µ‚Ü‚·
58:nobody‚³‚ñ
07/10/11 17:31:02
>>57
ƒeƒ“ƒvƒŒ[ƒgƒfƒBƒŒƒNƒgƒŠ‚Ì’†‚ÉD‚«‚Ȃ悤‚ɃfƒBƒŒƒNƒgƒŠì‚Á‚ē˂Áž‚߂΂¢‚¢‚Å‚·‚æB
59:nobody‚³‚ñ
07/10/25 15:41:25 1vHLTuW2
ƒƒO‚Ìo—Í‚ð‚È‚ñ‚Å‚à‚¢‚¢‚©‚ç‘S•”ƒtƒ@ƒCƒ‹‚Éo—Í‚µ‚½‚¢‚Æ‚«‚͂ǂ¤‚·‚é‚Ì‚ñH
60:nobody‚³‚ñ
07/10/25 16:15:34
'log_facility' @ @ @ @ @=> 'file',
'log_level' @ @ @ @ @ @ => 'debug',
61:nobody‚³‚ñ
07/10/25 23:58:03
‚¨‚¨A‚ ‚肪‚½‚¢
‚¿‚Ȃ݂ɂȂñ‚¾‚¯‚Ç
Ethna_Controller ‚Ì getManagerClassName ‚Æ getObjectClassName B
”÷–‚É–¼‘O‚̕ϊ·ƒƒWƒbƒN‚ªˆá‚¤
CVS”Å‚¾‚Æ“¯‚¶‚ɂȂÁ‚Ä‚ñ‚Ì‚©‚ÈH
62:nobody‚³‚ñ
07/10/27 21:04:42 euGofwdi
URLØÝ¸(ihc.mydisk.jp)
63:nobody‚³‚ñ
07/10/31 13:59:03 G97Omn6y
Ethna‚ÌADODB‚Á‚Ä Starttrans() Žg‚¦‚È‚¢‚Ì‚©‚ÈHƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“B
64:nobody‚³‚ñ
07/10/31 15:51:24
’¼Ú
$this->db->db->StartTrans();
‚Á‚ČĂׂΎg‚¦‚½‚ÆŽv‚¤
65:nobody‚³‚ñ
07/11/01 14:26:56
>>63-64
‚¢‚â‚¢‚âAPEAR_DB”łłàADOdb”łłàAƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“‚Í
$this->db->begin();
$this->db->rollback();
$this->db->commit();
‚Å“ˆê‚³‚ê‚Ă邿B
66:nobody‚³‚ñ
07/11/01 15:16:48
Ethna_DB_ADOdb.php‚¾‚Æbegin()‚Å’P‚ÉBeginTrans()‚ðŒÄ‚ñ‚ł邾‚¯‚¾‚¯‚ÇAADOdb‚ÌStartTrans()‚Á‚ÄBeginTrans()‚æ‚èFX‚Ƃ悫‚ÉŒv‚ç‚Á‚Ä‚‚ê‚é‚ñ‚Å‚·‚æ
/**
@Improved method of initiating a transaction. Used together with CompleteTrans().
@Advantages include:
@ @ @ @ @ @ @
@a. StartTrans/CompleteTrans is nestable, unlike BeginTrans/CommitTrans/RollbackTrans. Only the outermost block is treated as a transaction.
@b. CompleteTrans auto-detects SQL errors, and will rollback on errors, commit otherwise.
@c. All BeginTrans/CommitTrans/RollbackTrans inside a StartTrans/CompleteTrans block are disabled, making it backward compatible.
@*/
function StartTrans($errfn = 'ADODB_TransMonitor')
{....
67:65
07/11/01 18:02:36
‚®‚ AStartTrans()‚Ì‚±‚Ƃ͒m‚ç‚È‚©‚Á‚½B‚²‚ß‚ñAtypo‚©‚Æ…orz
CompleteTrans()‚ŃGƒ‰[‚ðŽ©“®”»’肵‚½‚èAƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“’†‚É
•ʂ̃ƒ\ƒbƒh‚Åcommit‚³‚ê‚Ä‚à‘åä•v‚Æ‚¢‚¤‚͕̂֗˜‚Å‚·‚ËB
ADOdb‚̓Ǝ©Šg’£‚Û‚¢‚©‚çAEthna_DB_ADOdb.php‚ðŠg’£‚·‚é‚©A>>64Ž‚Ì
‘‚¢‚½‚悤‚É’¼ÚŒÄ‚Ô‚Ì‚ª—Ç‚³‚»‚¤B
# ƒhƒLƒ…ƒƒ“ƒg‚Éu–ˆ‰ñƒGƒ‰[ƒ`ƒFƒbƒN‚·‚é•K—v‚È‚¢‚æv‚Ä‘‚¢‚Ä‚ ‚é‚Ì‚Í
# –³‘Ê‚ÉSQL‚ÌŽÀs‰ñ”‚ª‘‚¦‚Ä‚µ‚Ü‚¤‚̂Ŕ÷–‚È‹C‚à‚·‚邯‚Ç…
68:nobody‚³‚ñ
07/11/01 23:50:53
Ú‚µ‚¢l‚¨‚µ‚¦‚ÄA
EthnaŽg‚Á‚Ä‚Ä@action‚É‘‚‚ׂ«‚© view‚É‘‚‚ׂ«‚©–À‚¤‚ñ‚¾‚ªA
—Ⴆ‚Îaction‚Å
AppManagerŽg‚Á‚Ä•K—v‚ȃf[ƒ^Žæ‚Á‚Ä‚«‚Ä‚½‚Æ‚µ‚Ä
‚‚¢‚Å‚É af->set()‚Åo—͂̂¨‘V—§‚Ä‚à‚µ‚Ä‚µ‚Ü‚Á‚½•û‚ªŠy‚ÉŠ´‚¶‚é‚ñ‚¾‚ªA
‚ ‚¦‚ÄA‚Ç‚±‚©‚É—‚߂è‚¢‚Äview‘¤‚Åaf->set()‚·‚ׂ«‚Ȃ̂©‚ËH
69:nobody‚³‚ñ
07/11/02 00:16:52
>>68
actionform‚Ìset‚Íactionclass‚Ìperform‚É“ü‚é‘O‚Ì’iŠK
‚‚܂èAauthenticate‚Æprepare‚Ås‚¤‚ׂ«B
view‚Å‚â‚é‚̂͂à‚Á‚Ă̂ق©B
AppObject/AppManager‚ȂǂÌModel‚É‚à‹É—Ís‚©‚·‚ׂ«‚ł͂Ȃ¢B
‚Æ‚¢‚¤ƒ‹[ƒ‹•t‚¯‚Å‚â‚Á‚ÄMVCˆÓޝ‚µ‚Ä‚éB
70:68
07/11/02 00:42:53
>69 EthnaŽg‚í‚È‚¢‚Å‚‚¾‚³‚¢B
71:69
07/11/02 01:00:21
>>70
‚Ç‚¤‚¢‚¤‚±‚ÆH
72:nobody‚³‚ñ
07/11/02 15:32:51
>>68
‚»‚̕ӂÍMVC‚̃WƒŒƒ“ƒ}‚¾‚ÆŽv‚¤B
Œø—¦“I‚É‚ÍAAction‚Ŏ擾‚µ‚½î•ñ‚ðView‚ÅŽg‚¦‚é‚Ì‚ª‚¢‚¢‚¯‚Ç
“Á’è‚ÌAction‚ð’ʉ߂µ‚È‚¢‚ÆView‘¤‚ų‚µ‚¢î•ñ‚ð—˜—p‚Å‚«‚È‚¢
‚Æ‚È‚é‚ÆAˆ—‚Æ•\ަ‚ª•ª—£‚³‚ê‚È‚¢‚±‚ƂɂȂ邩‚ç”÷–B
Ž©•ª‚Í‘½–³‘Ê‚¾‚Ƃ͎v‚¢‚‚‚àAAction‚ÆView‚Å‚»‚ꂼ‚êŽæ“¾
‚µ‚Ä‚¢‚邿BŒ‹‰Ê‚ðƒLƒƒƒbƒVƒ…‚Å‚«‚é‚à‚̂̓LƒƒƒbƒVƒ…‚µ‚½‚èAmemcached‚ð
Žg‚Á‚½‚肵‚ÄADB‚Ì•‰‰×‚Íã‚°‚È‚¢‚悤‚É‚µl‚¦‚Ă͂¢‚邯‚ÇB
73:69
07/11/02 17:06:05
>>72
‚»‚ê af->setAppij ‚·‚邯‚«‚¾‚æ‚ËH
>>68 ‚ÍAaf->set()‚Á‚Ä‘‚¢‚Ă邩‚çAƒtƒH[ƒ€‚Ì’l‚ð’²®‚µ‚½‚¢‚ñ‚¾‚ëH
‚»‚¤Žv‚Á‚Ä>>69 ‚Ì‘‚«ž‚݂Ȃñ‚¾‚ªB
> Ž©•ª‚Í‘½–³‘Ê‚¾‚Ƃ͎v‚¢‚‚‚à
AppObject‚̓LƒƒƒbƒVƒ…Ž‚Á‚Ă邩‚çˆê‰ñŽæ‚è‚És‚Á‚½’l‚͕ۑ¶‚µ‚Ä‚éB
‚È‚ñ‚ÅAppObjectŽg‚Á‚Ä‚â‚ê‚ÎAction‚Å”»’è‚ɂƂÁ‚½’l‚ðView‚Å
Žg‚¢‚܂킵‚Ä‚àDB‚É‚Ís‚©‚È‚¢B
‚»‚̕ӂÍORM‚ÌŽdŽ–‚¶‚á‚È‚¢‚©‚Æ‚àŽv‚¤‚¯‚ÇB
74:nobody‚³‚ñ
07/11/02 17:10:22
‚È‚©‚È‚©‹»–¡[‚¢
75:68
07/11/02 23:44:12
‚²‚ß‚ñ af->setApp()‚Ì‚±‚ÆBBBorz@„69
MVC‚ÌØ‚èŒû‚Å‚¢‚‚Æ
‚â‚͂肻‚¤‚È‚é‚ñ‚Å‚·‚©‚ËB„72 „73
ƒLƒƒƒbƒVƒ…‚³‚ê‚Ä‚¢‚é‚É‚¹‚æ
view‚Å‚à‚¤ˆê‰ñAppObjectŽæ‚è’¼‚µ‚Ä
af->setApp()‚ð”s‘‚‚Á‚Ă̂àA‚½‚¢‚»‚¤–³‘ʂȋC‚ª‚µ‚Ă܂·B
Œ‹‹Ç‚Ç‚ñ‚ÈAppObject‚ª“n‚Á‚Ä—ˆ‚é‚©
viewŽ©‘Ì’m‚Á‚ĂȂ‚Ă͂Ȃç‚È‚¢–󂾂µA
‰´‚Ìꇕ`‰æã‚̬×H‚ÍSmarty‚̃eƒ“ƒvƒŒ[ƒg‚É‚â‚点‚鎖‚ª
‘½‚¢‚ñ‚ÅA
‚»‚ꂾ‚Á‚½‚çAset()‚Æ‚©setApp()‚ЂÁ‚‚é‚ß‚ÄA
ActionForm‘S‘Ì‚ð“n‚·‚©‚çAview‚³‚ñ‚ ‚Ƃ͕`‰æ‚æ‚낵‚B
‚Á‚Ä•û‚ªŒ‰‚¢‹C‚ª‚µ‚Ă܂·B
Ethna‚Í view‚Ì’è‹`È—ª‚Å‚«‚é‚ñ‚¾‚µA
ƒƒUƒƒU‚QC‚Rs‚¾‚¯‚ÌView‚̃tƒ@ƒCƒ‹ì‚ç‚È‚‚Ä‚à—Ç‚¢‚©‚È‚Æ
Žv‚Á‚Ä‚éB
‚±‚¤‚¢‚¤‚ÌMVC“I‚ɂ̓_ƒ‚Ȃ̂©‚ÈB
76:69
07/11/03 00:15:59
>>75
‚Æ‚è‚ ‚¦‚¸1•ª‚Å‚à‘‚¢‚±‚ƃR[ƒeƒBƒ“ƒOI‚í‚点‚½‚¢I
‚Á‚ÄŽž‚ÍAŠm‚©‚ÉViewƒŒƒX‚É‚µ‚Äperform‚ÅsetApp‚·‚éB‚±‚Æ‚à‚ ‚éB
‘O‚Í‚»‚¤‚â‚Á‚Ä‚½‚¯‚ÇAŋߖʓ|‚Å‚àview‚‚‚邿‚¤‚É‚µ‚Ä‚éB
‚Ü‚ŸA1•ª‚©‚©‚ç‚ñ‚Å‚µ‚åB
——R‚Í2‚‚ ‚Á‚ÄA‚ЂƂ‚ÍAŒ‹‹Ç‚ ‚Æ‚©‚ç’ljÁŽd—l‚ª‰Á‚í‚Á‚½Žž‚É
view‚ª‚ ‚邯‚»‚±‚É—¬‚µž‚߂Ηǂ¢‚Æ‚¢‚¤ˆÓޝ‚ÅActionì‚Á‚Ä‚µ‚Ü‚¦‚éB
view‚𑢂Á‚ĂȂ¢‚ÆAŒ‹‹Çˆá‚¤Action‚É“¯‚¶setApp‚·‚邿‚¤‚ɂȂéB
‚ ‚éˆÓ–¡A‚»‚Á‚¿‚Ì•û‚ªâ‘ÎŽg‚¢‰ñ‚µ‚Å‚«‚È‚¢B
‚à‚¤‚ЂƂ‚ÍAforward‚ð‚¢‚¶‚肽‚¢ê‡B
view/Subview.php
view/Subview/Draw.php
view/Subview/Draw/Finish.php
‚Á‚Ä‚·‚éê‡AAPPID_View_Subview::forward()‚ÉŽdŠ|‚¯‚ð‚µ‚Ä‚â‚Á‚Ä
ƒeƒ“ƒvƒŒƒpƒX•Ï‚¦‚½‚è‚·‚éê‡AƒNƒ‰ƒX’è‹`‚¾‚¯‚Å‚à‚µ‚Ä‚¨‚¯‚΂»‚êˆÈ‰º‚Ì
view‚à‚æ‚낵‚‚â‚Á‚Ä‚‚ê‚邯‚ÇAview‚ð’è‹`‚µ‚È‚¢‚ÆController‚Åݒ肵‚½
viewŽg‚Á‚¿‚Ⴄ‚©‚ç‚ÈB‚Ü‚ŸA“ÁŽê‚Èꇂ¾‚¯‚ÇAforward‚¢‚¶‚ê‚é‚̂͋—Í‚¾‚©‚ç‚ÈB
77:69
07/11/03 00:29:22
>>75
>ƒLƒƒƒbƒVƒ…‚³‚ê‚Ä‚¢‚é‚É‚¹‚æ
>view‚Å‚à‚¤ˆê‰ñAppObjectŽæ‚è’¼‚µ‚Ä
>af->setApp()‚ð”s‘‚‚Á‚Ă̂àA‚½‚¢‚»‚¤–³‘ʂȋC‚ª‚µ‚Ă܂·B
‚È‚ñ‚ÅAƒIƒŒ‚Ìꇂ͂ł«‚éŒÀ‚èAction/View‚Ìs”‚ð‘‚₳‚È‚¢‚悤‚É
Model‚ɂقƂñ‚ǂ̃R[ƒh‚ªˆÚ“®‚µ‚½B
AppObject/AppManager‚̃LƒƒƒbƒVƒ…‚𗘂©‚¹‚é‚É‚ÍA
“¯‚¶filter/offset/limit/order‚ÅDB‚©‚çfetch‚³‚¹‚é•K—v‚ª‚ ‚é‚©‚çB
‚·‚邯AAction‚ÆView‚łԂꂪ‚ ‚邯‚¢‚¯‚È‚¢‚©‚ç‚ÈB
‚¾‚©‚çA‘S‘̗̂¬‚ê‚Æ‚µ‚Ä•K‘R“I‚É
[Action]
ActionForm‚Ì’²®iƒfƒtƒHƒ‹ƒg’l‚âAƒZƒŒƒNƒgƒ^ƒu‚Ì’l¶¬j
@@«
af->validate()
@@«
—Ž‚¿‚éViewæ‚ÌŒˆ’胃WƒbƒN
[View]
af->setApp()
‚Ì‚Ý
‚Á‚ĂȂéB
78:68
07/11/03 01:16:56
>>76
>‚à‚¤‚ЂƂ‚ÍAforward‚ð‚¢‚¶‚肽‚¢ê‡B
‚±‚ê‚Í•ª‚éBŠm‚©‚Éforward‚¢‚¶‚肽‚¢Žž‚à‚ ‚éB
>view‚𑢂Á‚ĂȂ¢‚ÆAŒ‹‹Çˆá‚¤Action‚É“¯‚¶setApp‚·‚邿‚¤‚ɂȂéB
>‚ ‚éˆÓ–¡A‚»‚Á‚¿‚Ì•û‚ªâ‘ÎŽg‚¢‰ñ‚µ‚Å‚«‚È‚¢B
‚»‚¤‚©‚È[Bview‚ðì‚Á‚Ä‚ ‚Á‚½‚É‚¹‚æAview‚É“n‚·‚à‚Ì‚ª’ŠÛ‰»
‚µ‚«‚ê‚ĂȂ¯‚ê‚ÎAŒ‹‹ÇŽg‚¢‰ñ‚¹‚È‚¢‹C‚ª‚·‚éB
ˆê”Ô’ŠÛ“I‚ÅA‚Ç‚ñ‚Èview‚Å‚à—‰ð‚Å‚«‚é‚à‚ÌA‚‚܂è‚ÍActionForm‚ð
“n‚·‚Æ‚¢‚¤‚¨–ñ‘©‚ªA‚ä‚é‚‚ÄÅ‹‚ÌÚ“_‚¾‚ÆŽv‚¤‚ñ‚¾‚ªB
79:68
07/11/03 01:33:38
>>77
>AppObject/AppManager‚̃LƒƒƒbƒVƒ…‚𗘂©‚¹‚é‚É‚ÍA
>“¯‚¶filter/offset/limit/order‚ÅDB‚©‚çfetch‚³‚¹‚é•K—v‚ª‚ ‚é‚©‚çB
•׋‚ɂȂè‚Ü‚·B
80:69
07/11/03 02:54:08
>>78
>“n‚·‚Æ‚¢‚¤‚¨–ñ‘©‚ªA‚ä‚é‚‚ÄÅ‹‚ÌÚ“_‚¾‚ÆŽv‚¤‚ñ‚¾‚ªB
‚»‚̕ӂÍAŠJ”ƒXƒ^ƒCƒ‹‚Æ‚©ˆÄŒ‚Ɉ˂é‚ñ‚¶‚á‚È‚¢H
Žæ‚è‚ ‚¦‚¸uƒIƒŒ‚Í‚±‚¤‚¢‚¤Š´‚¶‚Å‚â‚Á‚Ä‚év‚Á‚Ä‚¾‚¯‚ÅA•Ê‚ÉFX‚È•û–@‚ª‚ ‚邯Žv‚¤B
Žg‚Á‚Ă邤‚¿‚ɕςí‚邾‚낤‚µA‚Á‚ăIƒŒ‚ª‚»‚¤‚È‚ñ‚¾‚¯‚ÇB
‚»‚̂ւñ‚Ì‚ä‚邳‚ÍEthna‚Ì‚¢‚¢‚Æ‚±‚낾‚µAˆêl‚â”l‚Å‚â‚镪‚ɂ͋CŠyB
81:nobody‚³‚ñ
07/11/03 15:20:42
‚Ý‚ñ‚ÈAAppObject‚Æ‚¢‚¤‚©ORMŽg‚Á‚Ä‚é‚Ì‚©B
‰´‚Íjoin‚Ì‚â‚è•û‚ª•ª‚©‚ç‚È‚‚Ä—Ü–Ú‚¾‚Á‚½‚Ì‚ÅA‚¢‚Ü‚¾‚ÉSQL‘‚¢‚Ă邿B
ZnedFramework‚àŽŽ‚µ‚Ă݂½‚¯‚ÇAZend_Db_Table‚ª‘S‘RŽg‚¦‚È‚¢‚Ì‚Å
Œ‹‹Ç‚»‚Á‚¿‚àSQL‚Æ‚¢‚¤ƒ`ƒ“ƒJƒX‚Á‚Ղ肾‚ºB
82:nobody‚³‚ñ
07/11/03 16:01:56
join‚Í‚µ‘O‚Ü‚ÅA‚܂Ƃà‚ɂł«‚È‚©‚Á‚½‚Í‚¸B
‚È‚ñ‚ŘR‚ê‚àSQL‘‚¢‚Ă邿BAppObject‚̓e[ƒuƒ‹‚̃ŒƒR[ƒh‚Æ‚P‘΂P‚Å‚â‚èŽæ‚è‚·‚éê–Ê‚¾‚¯
Žg‚Á‚Ä‚éBŒŸõ‚µ‚Ĉꗗˆø‚Á’£‚Á‚Ä‚‚邿‚¤‚ȃP[ƒX‚ÍAjoin‚·‚éꇂª‘½‚¢‚µA
where•¶SQL‚Å‘‚•û‚ªŠµ‚ê‚Ä‚¢‚é‚ñ‚ÅASQL‘‚¢‚½ˆ—‚ðAppManager‚É‹l‚ßž‚ñ‚ł邿B
83:nobody‚³‚ñ
07/11/05 13:41:20
viewì‚Á‚ÄwhereðŒ‚¾‚¯Ethna_AppSearchObject‚Åì‚é‚Á‚Ă̂̓iƒVH
‚à‚Á‚Æ‚àA‚»‚ê‚â‚Á‚½‹ïŽt‚ªML‚Åutable“ǂނƂ«‚̓Jƒ‰ƒ€–¼¬•¶Žš‚ɂȂé‚Ì‚ÉAviwe‚ð“Ç‚Þ‚Æ‘å•¶Žš‚ɂȂéB‚ª‚Á‚Å‚ÞIv‚ÆŒ¾‚Á‚Ä‚¢‚½‚Ì‚ÅA‚ ‚Ü‚è‚¨Š©‚߂ł͂Ȃ¢‚Ì‚©‚à‚µ‚ê‚ñB
ccS2Ethna‚ÅS2Dao.PHP‚©Hw
84:nobody‚³‚ñ
07/11/07 18:33:33 NnNW38Hz
URLØÝ¸(ethna.jp)
> “ü—Í‚ÌShift_JIS‚ð“à•”ƒR[ƒh‚ɕϊ·
> ‚Ü‚¸‚ÍAEthna‚̃tƒBƒ‹ƒ^‚Å“ü—̓R[ƒh‚ð•ÏŠ·‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚Æ‚ ‚é‚̂ł·‚ª
/usr/local/lib/php/Ethna/class/Ethna_Filter.php
‚±‚Ì’†‚É‘‚«‰Á‚¦‚é–ó‚ł͂Ȃ¢‚̂ł·‚©H
ã‹L‚őʖڂ¾‚Á‚½‚Ì‚ÅAAPPID_Filter.php ‚ðˆÈ‰º‚̂悤‚É‘‚¢‚Ä
class APPID_Filter extends Ethna_Filter{
{
@@function prefilter(){EEE}
@@function InputEncoding($data){EEE}
}
APPID_Controller.php‚Årequire once‚µ‚Ă݂½‚肵‚½‚̂ł·‚ª
$_POST‚³‚ꂽƒf[ƒ^‚ª•ÏŠ·‚³‚ê‚È‚‚Ä”Y‚ñ‚ł܂·B
‚ǂȂ½‚©‚²‹³Žö‚‚¾‚³‚¢B‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
85:nobody‚³‚ñ
07/11/07 18:36:31
APPID_Filter.php ‚Ì prefilter() ‚Í preFilter() ‚Ì“ü—̓~ƒX‚Å‚·B
86:nobody‚³‚ñ
07/11/08 01:13:51 Wm9UgOj0
‚¾‚ê‚©AppManager‚ÌgetAttrList‚ÌŽg‚¢•û‚í‚©‚él‚¢‚Ü‚¹‚ñ‚©H
‚±‚ꂪ‚¢‚Ü‚¢‚¿‚í‚©‚ç‚È‚¢‚̂ł·BƒtƒH[ƒ€ƒwƒ‹ƒp‚ŃZƒŒƒNƒgƒ{ƒbƒNƒX‚Ìoption‚Ì’l‚ð
ƒf[ƒ^ƒx[ƒX‚©‚çŽæ“¾‚µ‚½‚¢‚Æl‚¦‚Ă܂µ‚ÄB
Ethna‚ÌŠJ”ƒ}ƒjƒ…ƒAƒ‹‚݂Ă¢‚½‚çAƒAƒNƒVƒ‡ƒ“ƒtƒH[ƒ€‚Å
Option‚ÌÝ’è‚ð'address,prefecture'‚É‘‚¯‚ÎŒ©‚½‚¢‚ÈŽ–‚í‚©‚Á‚½‚ñ‚Å‚·‚ªAA
ƒvƒƒpƒeƒB‚Ì’l‚Á‚Ă̂ª‚æ‚‚í‚©‚ç‚È‚¢‚ñ‚Å‚·EEE
‚¾‚ê‚©‚í‚©‚él‹³‚¦‚Ä‚‚¾‚³‚¢B
87:nobody‚³‚ñ
07/11/08 02:07:11
Hogeƒ}ƒl[ƒWƒƒ‚ÌŠÖ”‚©‚ç
“¯ƒ}ƒl[ƒWƒƒ“à‚̕ʊ֔(fuga)‚ðŒÄ‚Ño‚µ‚½‚¢ê‡A
ˆÈ‰º‚̂ǂ¿‚炪“K‚µ‚Ä‚¢‚é‚Å‚µ‚傤‚©H
$Hoge_m =& $this->backend->getManager('Hoge');
$Hoge_m->fuga();
or
$this->fuga();
88:nobody‚³‚ñ
07/11/08 02:29:21 Wm9UgOj0
>87
$this->fuga();
89:86
07/11/08 02:56:20
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·!!
‚à‚¤ˆê“_”ñí‚É‹^–â“_‚ª‚ ‚é‚̂ł·‚ªA
$Hoge_m =& $this->backend->getManager('Hoge');
‚Æ
$Hoge_m = $this->backend->getManager('Hoge');
‚Á‚Ăǂ¤ˆá‚¤‚̂łµ‚傤‚©H
‚±‚Ì&‚Á‚ÄŽQÆ“n‚µ‚Å‚µ‚傤‚©H
ŽQÆ“n‚µ‚Á‚Ä’P‚È‚é•Ï”‚¾‚¯‚łȂAƒIƒuƒWƒFƒNƒg‚ɑ΂µ‚Ä‚à
—˜—p‰Â”\‚Ȃ̂łµ‚傤‚©H
90:nobody‚³‚ñ
07/11/08 16:06:31
>>89
URLØÝ¸(www.php.net)
ŽQƂ̓XƒJƒ‰[Œ^‚Å‚àƒIƒuƒWƒFƒNƒg‚â”z—ñ‚Å‚àŽg‚¦‚邿B
—]’k‚¾‚¯‚ÇAPHP5ˆÈ~‚ł͊֔‚Ì–ß‚è’l‚â•Ï”‚Ö‚Ì‘ã“ü‚È‚ñ‚©‚Å
“¯‚¶ƒIƒuƒWƒFƒNƒg‚ðŽw‚µŽ¦‚µ‚Ä‚¢‚é•K—v‚ª‚È‚¢‚̂ł ‚ê‚ÎAŽQÆ“n‚µ‚ð
‚·‚é‚ׂ«‚ł͂Ȃ¢‚̂ŒˆÓBƒƒ‚ƒŠ‚ÌŒø—¦‰»‚Æ‚©Žv‚Á‚Ä‚¢‚邯A‚Þ‚µ‚ë
–³‘Ê‚ÉÁ”‚ê‚邱‚Æ‚ª‚ ‚éB
URLØÝ¸(www.phppro.jp)
PHP4/5‚ɑΉž‚·‚éEthna(–{‘Ì)‚ɂ͊֌W‚È‚¢˜b‚¾‚¯‚Ç‚ËB
91:nobody‚³‚ñ
07/11/11 12:12:44
‚±‚̃tƒŒ[ƒ€ƒ[ƒN‚Á‚Ä‘¼‚̃tƒŒ[ƒ€ƒ[ƒN‚É‚ ‚邿‚¤‚È
Ajaxƒwƒ‹ƒp‚âHTMLƒwƒ‹ƒp[‚È‚ñ‚©‚Í‘•”õ‚³‚ê‚È‚¢‚ñ‚Å‚µ‚傤‚©H
‚ ‚ÆAƒ‹[ƒeƒBƒ“ƒO‚ð‚à‚¤‚µ‰ü‘P‚µ‚Ä—~‚µ‚¢‚Å‚·‚ÈB
92:nobody‚³‚ñ
07/11/12 15:41:42
ƒXƒ}[ƒgURL‚ðŽg‚¦‚邿‚¤‚É‚·‚é‚É‚Íapache‚Ì•û‚àFXݒ肵‚È‚¢‚ƑʖÚH
93:nobody‚³‚ñ
07/11/13 01:26:05 41cf2n7r
PEAR::Auth‚ðŒp³‚µ‚½AuthƒNƒ‰ƒX‚ð‚±‚³‚¦‚Ă݂悤‚©‚ÆŽv‚Á‚½‚ñ‚¾‚ªA
\’z‚·‚éƒ^ƒCƒ~ƒ“ƒO‚ª‚í‚©‚ç‚È‚¢
ActionForm•Ó‚è‚Å
$this->auth =& new $this->backend->ctl->class['auth'](&$this->backend->ctl)
‚Á‚Ä‚â‚Á‚Ä‚ ‚°‚ê‚΂¢‚¢‚ñ‚¾‚ׂ©B
Controller‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚Å\’z‚·‚é‚̂͂¿‚å‚Á‚‚ç‘‚¢Š´‚¶‚¾‚µ
‚Ç‚¤‚·‚邯ƒXƒ}[ƒg‚È‚ñ‚Å‚°‚µ‚åB
94:nobody‚³‚ñ
07/11/13 21:54:07
>>92
‚Ü‚ŸAmod_rewrite‚ÌÝ’è‚ðs‚í‚È‚¢‚Ƒʖڂłµ‚傤‚ËB
UrlHandler‚Í‚¢‚܂ЂƂ‚Á‚ÄŠ´‚¶B
95:93
07/11/13 23:45:08 41cf2n7r
ActionClass‚Ìauthenticate‚Ŷ¬‚·‚邱‚Ƃɂ·‚Ü‚·‚½
96:nobody‚³‚ñ
07/11/14 04:30:56
—áŠOˆ—‚ð‚µ‚½‚¢‚̂ł·‚ªA
AppManager “à‚Å
throw‚µ‚Ä
ƒAƒNƒVƒ‡ƒ““à‚Åcatch‚µ‚½‚¢ê‡A
‚ǂ̂悤‚É‹Lq‚·‚ê‚΂悢‚Å‚µ‚傤‚©H
’P‚ÉAppManager“à‚Åthrow‚·‚邯
PHP Fatal error: Uncaught exception 'Exception'
‚ª‚¨‚«‚Ä‚µ‚Ü‚¢‚Ü‚·
97:nobody‚³‚ñ
07/11/16 03:14:04
>>67
ƒGƒ‰[‚ª”¶‚µ‚½‚çƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“’†‚̌㑱‚·‚éSQL‚̓XƒLƒbƒv‚µ‚»‚¤‚¾‚¯‚Ç‚Ë
‚»‚¤‚¶‚á‚È‚«‚á‚ ‚ñ‚Ü‚è‚Å‚µ‚å‚—
98:67
07/11/16 21:30:33
>>97
‚¢‚âAƒ\[ƒXŠm”F‚µ‚½‚çƒ`ƒFƒbƒN‚µ‚ĂȂ©‚Á‚½‚ñ‚¾‚æ
‚ ‚ñ‚܂肾
99:nobody‚³‚ñ
07/11/19 22:11:25
$obj =& $this->backend->getManager('hoge');
$obj->setParam( $param );
$obj =& $this->backend->getManager('hoge');
‚Ý‚½‚¢‚ÈŠ´‚¶‚É‚·‚邯
$obj->setParam( $param );‚ªŠù‚ɂȂ³‚ê‚Ä‚¢‚éó‘ԂɂȂ闗R‚ª
‚æ‚‚í‚©‚ç‚ñ‚Å‚·B
100:99
07/11/20 00:55:53
ŽQÆ“n‚µ‚Á‚Ă₂̂¹‚¢H
$this->backend->getManager()
‚ðƒIƒuƒWƒFƒNƒg¶¬inewj‚Æ“¯‚¶Š´Šo‚ÅŽg‚Á‚Ä‚½‚¯‚ÇA
‚à‚µ‚»‚¤‚È‚ç‘å‚«‚ÈŠ¨ˆá‚¢‚Å‚·‚æ‚ËB
new‚Ý‚½‚¢‚ÉŽg‚¤•û–@‚Á‚ĂȂ¢‚Å‚µ‚傤‚©H
101:nobody‚³‚ñ
07/11/20 04:03:10
>>100
‚»‚à‚»‚àAManager‚ÍObject‚ƈá‚Á‚Ä‚¢‚‚‚àì‚ç‚ñ‚Ì‚æB
‚¾‚©‚çAsetParam()‚Æ‚©‚µ‚Ă鎞“_‚ÅŽg‚¢•ûŠÔˆá‚Á‚Ă邿B
Object‚É‚à‚½‚¹‚È‚æB
102:nobody‚³‚ñ
07/11/20 07:09:01
getManager()‚Ì‘æ‚Qƒpƒ‰ƒ[ƒ^Žw’è‚·‚ê‚΃Vƒ“ƒOƒ‹ƒgƒ“‚¶‚á‚È‚‚È‚Á‚½‚Í‚¸B
103:nobody‚³‚ñ
07/11/20 18:19:20
>>102
’m‚ç‚ñ‚©‚Á‚½…
‚»‚ê‚Í‚³‚Ä‚¨‚«AAppManager‚ÉsetParam‚·‚é󋵂Ȃñ‚Ä‚ ‚é‚Á‚¯H
ActionFormŽg‚Á‚ÄAAction/ViewŠÔ‚Å$this->af->setApp()/getApp()‚Å
Žæ‚è‚܂킵‚½‚è‚·‚邱‚Ƃ͂ ‚邯‚ÇAŒ‹\ƒCƒŒƒMƒ…ƒ‰[‚Èꇂ¾‚¯‚©‚ÈB
104:101
07/11/20 19:58:25
>>102
‚¨‚ê‚à’m‚ç‚ñ‚©‚Á‚½c
105:99
07/11/20 22:31:06
>>102
ƒTƒ“ƒNƒX‚Å‚·!!
>>101
>>103
ƒ}ƒl[ƒWƒƒ‚ð•’ʂ̃Nƒ‰ƒX‚Ý‚½‚¢‚ÉŽg‚Á‚Ă܂·BBB
ƒ}ƒl[ƒWƒƒ‚ŃNƒ‰ƒXì‚Á‚Änew‚·‚é‘ã‚í‚è‚É
getManager‚µ‚ÄBBBB
‚¾‚ß‚¾‚낤‚©
require‚Æ‚©‚ß‚ñ‚Ç‚¢‚ñ‚¾‚¯‚ÇB
106:nobody‚³‚ñ
07/11/20 22:39:15
102‚Ý‚½‚¢‚È‹@”\‚ª‚ ‚é‚Á‚Ä‚±‚Æ‚Í
‚»‚¤‚¢‚¤Žg‚¢•û‚à‘z’肳‚ê‚Ä‚é‚Ì‚©‚ËH
107:101
07/11/21 00:34:11
‚¤[‚ñAƒLƒƒƒbƒVƒ…‚ªŸT“©‚µ‚¢‚Æ‚«‚¶‚á‚È‚¢‚©‚ÈH
AppManager‚Ì“¯‚¶ƒƒ\ƒbƒh‚ÅŽæ‚è‚És‚«‚½‚¢‚¯‚ÇA‚»‚ÌŠÔŒ„‚ÉUpdate‚µ‚¿‚á‚Á‚Ä‚ÄA
‚»‚̂܂܃ƒ\ƒbƒhƒR[ƒ‹‚·‚邯ƒLƒƒƒbƒVƒ…‚ª‹A‚Á‚Ä‚‚é‚Ì‚ª‚¤‚Á‚Æ‚¤‚µ‚¢‚Æ‚¢‚¤ó‹µB
‚½‚܂ɂ ‚éB‚ ‚Ü‚èÝŒv‚ª‚æ‚‚È‚¢‚¹‚¢‚©‚à‚µ‚ê‚ñ‚¯‚ÇB
108:nobody‚³‚ñ
07/11/21 03:01:24
>>105
ƒ[ƒ_[‚Æ‚µ‚ÄŽg‚¤‚È‚çA(AppId)_Controller.php‚Ì$class‚É
$class = array(
@...
@'foo' => 'Foo_Bar_Buzz',
@...
);
‚Ý‚½‚¢‚É’è‹`‚µ‚Ä‚¨‚¢‚ÄA
$obj = $this->backend->getObject('foo');
‚Ŏ擾‚·‚邯‚¢‚¤‚̂͂ǂ¤‚¾‚낤‚©B‘æ2ˆø”‚Étrue‚ðŽw’肵‚È‚¢‚Æ
ƒLƒƒƒbƒVƒ…‚³‚ꂽƒIƒuƒWƒFƒNƒg‚ª•Ô‚é‚̂ŒˆÓ‚Æ‚¢‚¤‚±‚Æ‚ÅB
109:nobody‚³‚ñ
07/12/14 00:07:12 qsT4Ha3J
-- actionform
'id' => array(
@@'form_type' => FORM_TYPE_SELECT,
@@'type' => array(VAR_TYPE_INT),
@@'option' => array(1=>'man', 2=>'woman')
)
‚ĂȂƂ«‚É
-- viewclass
$this->af->set('id', array(1, 1, 2, 2, 1));
-- template
{form_input name="id" emptyoption=""}
‚Á‚Ä‚â‚Á‚Ä‚à
‚¤‚Ü‚selected="selected"‚ª•t‚¢‚Ä‚‚ê‚È‚¢‚ñ‚¾‚¯‚Ç
FORM_TYPE_SELECT‚Å”z—ñ‚ðˆµ‚¤‚͖̂ʓ|‚‚³‚¢‚Ì‚©‚µ‚ç
110:nobody‚³‚ñ
07/12/14 01:37:02
>>109
Multipule‚ÌSelectƒ^ƒuH
ƒIƒŒ‚ÍŽ©•ª‚ŃKƒbƒcƒŠ‚Æform_input‚ðì‚Á‚Ä‚µ‚Ü‚Á‚ÄAEthnaƒfƒtƒHƒ‹ƒg‚Í
‚à‚¤Žg‚Á‚Ä–³‚¢B‚Ü‚ŸA–Ê“|‚¾‚¯‚LjӊO‚ÆŠÈ’P‚Å‚·‚æB
Default‚Ìform_input‚͑Ήž‚µ‚Ä‚é‚Ì‚©‚ÈH
Ethna_ViewClass::getFormInput_Html
Œ©‚Ă邯‚µ‚ĂȂ¢‚ËB
111:109
07/12/14 07:29:06
>>110
‚¢‚âAƒ}ƒ‹ƒ`ƒvƒ‹‚¶‚á‚È‚‚ăVƒ“ƒOƒ‹ƒZƒŒƒNƒg‚ÈSelectƒ^ƒO‚Ì”z—ñB
<select name="id[]"></select>
<select name="id[]"></select>
<select name="id[]"></select>
‚Á‚ĂȊ´‚¶‚ÅŽg‚¢‚½‚¢‚ñ‚Å‚·B
‚»‚¤‚©ASelectƒ^ƒO‚Åarray(VAR_TYPE_``)‚Á‚Ä‚â‚邯
ƒ}ƒ‹ƒ`ƒvƒ‹ˆµ‚¢‚ɂȂé‚ñ‚ËB
‚ñ‚ÅPOST‚³‚ꂽƒf[ƒ^ã‚Ń}ƒ‹ƒ`ƒZƒŒƒNƒg‚ÈSelectƒ^ƒO‚©
Selectƒ^ƒO‚Ì”z—ñ‚©‚ÌŒ©•ª‚¯‚Í•t‚©‚È‚¢‚ÆBBB
Ž©•ª‚Å‚ª‚Á‚‚èì‚螂ނ͖̂ʓ|‚Ȃ̂Å
ViewClass‚ðŒp³‚µ‚½ƒNƒ‰ƒX‚ʼnº‚̂悤‚È•ÏX‰Á‚¦‚ÄŽg‚Á‚Ă݂܂·B
ƒ}ƒ‹ƒ`ƒZƒŒƒNƒg‚©ƒVƒ“ƒOƒ‹ƒZƒŒƒNƒg‚È”z—ñ‚©Œ©•ª‚¯‚ª•t‚©‚È‚¢‚̂Ȃç–â‘è‚͂Ȃ¢‚Í‚¸B
-- Ethna_ViewClass.php (function _getFormInput_Select($name, $def, $params))
-- 702s–¼‚®‚ç‚¢
@// default’l‚ÌÝ’è
@if (isset($params['default'])) {
@ $current_value = $params['default'];
@} else if (isset($def['default'])) {
@ $current_value = $def['default'];
@} else {
@ $current_value = array();
@}
-@current_value = array_map('strval', to_array($current_value));
+@if ($def['_form_counter'] < count($current_value)) {
+@ $current_value = array_map('strval', to_array($current_value[$def['_form_counter']]));
+@} else {
+@ $current_value = array_map('strval', to_array($current_value));
+@}
‚ ‚肪‚Æ‚â‚ñ‚·B
112:nobody‚³‚ñ
07/12/25 11:41:37
URLØÝ¸(ethna.jp)@ƒ_ƒƒ|
’†–ìl•œ‹Œ—Š‚ÞBƒŠƒtƒ@ƒŒƒ“ƒX‚Ý‚½‚¢‚æ[
113:nobody‚³‚ñ
08/01/09 18:52:02 I5nTeu3F
ã‚ɃƒOƒtƒ@ƒCƒ‹o—͂ɂ‚¢‚Ä‚ ‚Á‚½‚¯‚Ç
ƒƒOƒtƒ@ƒCƒ‹–¼‚ðŒÅ’è‚ł͂Ȃ‚Ä“ú•t‚²‚Æ‚Éo‚·‚±‚Æ‚Á‚Ăł«‚È‚¢‚ñ‚Å‚·‚©H
¡ log/app.log
«
log/20080109.log
‚Ý‚½‚¢‚ÉB
‚²‘¶’m‚Ì•û‚¢‚Ü‚µ‚½‚炨Šè‚¢‚µ‚Ü‚·B
114:nobody‚³‚ñ
08/01/09 21:49:38
ini‚̃ƒOƒtƒ@ƒCƒ‹–¼‚̂Ƃ±‚ë‚ð•¶Žš—ñ‚¶‚á‚È‚‚ÄŽ®‚É‚·‚ê‚΂¢‚¢‚ñ‚¶‚á‚ËH
‚à‚µ‚‚ÍEthna_Plugin_Logwriter_File‚ ‚½‚è‚ðŒp³‚µ‚ēƎ©‚ÌLogwriter‚ðì‚éB
115:113
08/01/10 15:35:23
“ÆŽ©‚Åì‚邿‚¤‚É‚µ‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
116:nobody‚³‚ñ
08/01/23 21:01:59 vMSy4RO6
‚¨‚Ü‚¢‚炳APHP‚Í‘‚¯‚邯‚ÇEthna‚È‚ñ‚Ă܂é‚Á‚«‚è’m‚ç‚ñI‚Á‚Äó‘Ô‚©‚ç
ˆê’Ê‚èEthna‚ŃAƒvƒŠ‘‚¯‚邿‚¤‚ɂȂé‚܂łǂ̂‚ç‚¢‚©‚©‚Á‚½H
117:nobody‚³‚ñ
08/01/23 21:35:59
>>116
PHP+MySQL‚ð’m‚ç‚È‚¢ó‘ÔAƒtƒŒ[ƒ€ƒ[ƒN‚Æ‚¢‚¤‚à‚Ì‚ª
‘¶Ý‚·‚é‚Ì‚à’m‚ç‚È‚¢ó‘Ô‚©‚çA2006/12ã{‚ɕ׋‚ð‰‚ß‚Ä
2007/2‰º{‚Ƀ†[ƒU“o˜^Œ^‚̃T[ƒrƒX‚ð‚ЂƂ—§‚¿ã‚°‚Ü‚µ‚½B
ethna‚Ì‘¶Ý‚ð’m‚Á‚½‚Ì‚Í1ŒŽã{‚¾‚Á‚½‚©‚ÈH
•½“ú’‹ŠÔ‚͕ʂ̎dŽ–‚ð‚µ‚Ä‚½‚Ì‚ÅAì‹Æ‚Í–é{‹x“úB
Linux‚à‘fl‚¾‚Á‚½‚Ì‚ÅA‚Þ‚µ‚ë‚»‚Á‚¿‚ÌÝ’è‚Ü‚í‚è‚Å
Žæ‚ç‚ê‚½ŽžŠÔ‚Ì•û‚ª‘½‚©‚Á‚½‚©‚àB
118:nobody‚³‚ñ
08/01/24 01:44:05
S2Ethna‚ÅAS2ContainerApplicationContext::registerAspect('/Dao$/', 'dao.interceptor');@‚ðŽg‚Á‚Ä
diconƒtƒ@ƒCƒ‹‚ð쬂µ‚È‚¢‚Å‚àDI‚Å‚«‚邿‚¤‚É‚µ‚½‚¢‚ñ‚Å‚·‚ªA‚Å‚«‚½l‚¢‚Ü‚·‚©H
119:nobody‚³‚ñ
08/01/24 14:07:43
‚¢‚¢‚©‚çA¡‚©‚çEthnaŽn‚߂鉴‚ÉŽg‚¢•û‚ð‹³‚¦‚éì‹Æ‚É–ß‚é‚ñ‚¾
120:nobody‚³‚ñ
08/01/24 19:24:16
>>119
ŒöŽ®‚̃`ƒ…[ƒgƒŠƒAƒ‹‚Å‚à‚·‚ê‚ÎH
121:nobody‚³‚ñ
08/01/27 07:13:41 Ce0IXCjK
‚PCpear‚ðapt-get‚ŃCƒ“ƒXƒg[ƒ‹
‚QCpear‚Åethna‚ðƒCƒ“ƒXƒg[ƒ‹
‚RCpear‚ÅSmarty‚ðƒCƒ“ƒXƒg[ƒ‹
‚SCSmarty•t‘®‚Ìindex.php‚ðŒ©‚éŒÀ‚èSmarty‚àPHP‚à‚¿‚á‚ñ‚Æ“®‚¢‚Ä‚é
‚TCHTTP‚ÅŒöŠJ‚µ‚Ä‚¢‚éƒfƒBƒŒƒNƒgƒŠ‚Å ethna add-project B‚±‚ê‚àOK
‚UC‚»‚±‚ðƒuƒ‰ƒEƒU[‚Å”`‚‚ÆuIndex of ƒfƒBƒŒƒNƒgƒŠ–¼v‚Æ‚©‚¢‚¤ƒƒbƒZ[ƒW‚ªo‚éB
‚VCethna‚ªì‚Á‚½ www ƒfƒBƒŒƒNƒgƒŠ‚̉º‚É‚ ‚é index.php ‚ð www ‚łȂ
@@ƒvƒƒWƒFƒNƒg‚Æ“¯‚¶ƒfƒBƒŒƒNƒgƒŠ‚É’u‚‚ÆA‰æ–Ê^‚Á”’BuIndex of....v‚ào‚È‚¢B
‚·‚ñ‚°[¢‚Á‚Ă܂·B”æ”y•ûA•‚¯‚Ä‚‚¾‚³‚¢‚¨‚È‚ª‚¢‚µ‚Ü‚·B
122:nobody‚³‚ñ
08/01/27 08:14:55
index.php‚̃pƒX‘‚«Š·‚¦‚½H
123:nobody‚³‚ñ
08/01/27 08:48:45 Ce0IXCjK
>>122
/ethnaƒAƒvƒŠ/www/index.php ‚Ì‚±‚Ƃłµ‚傤‚©H
require_once‚œǂñ‚Å‚é Controller ƒNƒ‰ƒX‚ðâ‘΃pƒX‚œǂñ‚Å‚¢‚é‚̂ŕς¦‚Ä‚¢‚Ü‚¹‚ñB
124:nobody‚³‚ñ
08/01/27 23:57:46
‚ñ‚¶‚áAapache‚ÌÝ’è‚©‚ÈB
uIndex of....v‚ªo‚鎞“_‚ÅPHP—p‚Éݒ肳‚ê‚ĂȂ¢‚ñ‚¾‚낤‚µB
125:nobody‚³‚ñ
08/03/16 23:46:07 M19sLUbw
ŠJ””¼”N‚ÅJava‚ð‚â‚Á‚Ä‚¢‚ÄPHP‚ÌP‚ÌŽš‚à’m‚ç‚È‚¢‚Ì‚ÉA
¡T‚©‚çPHP‚ÌŽ©ŽÐŠJ”‚Ɉø‚«–ß‚³‚ꂽ‚ñ‚¾‚ªA
Ž©•ª(19)‚æ‚è”Nã(45)‚Ì‚¨‚¶‚¿‚á‚ñ‚ªŠJ”ŒoŒ±‚ª–³‚¢‚±‚Æ‚ª”Šo‚µ‚½B
ƒƒ“ƒo[‚Í22‚ÌŠJ”–¢ŒoŒ±‚Ì‚¨ŒZ‚¿‚á‚ñ‚Ì‚ÝB
‚S––‚É”[Šú....Ž€‚É‚½‚¢orz
‚Æ‚è‚ ‚¦‚¸A
‚₳‚µ‚¢PHP(‚‹´–ƒ“Þ’˜)
PHP+MySQL(¬“‡‚Ü‚³‚²’˜)
LLƒtƒŒ[ƒ€ƒ[ƒNBOOKS
PEARƒ‰ƒCƒuƒ‰ƒŠ(²‹v“ˆ‚Ђë‚Ý’˜)
‚ð‚R“ú‚œǂñ‚¾‚ñ‚¾‚ªA
ƒRƒ“ƒgƒ[ƒ‰[‚Å
void main (string $class_name, [mixed $action_name = ""], [mixed $fallback_action_name = ""])
string $class_name: ƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒRƒ“ƒgƒ[ƒ‰‚̃Nƒ‰ƒX–¼
mixed $action_name: Žw’è‚̃AƒNƒVƒ‡ƒ“–¼(È—ª‰Â)
mixed $fallback_action_name: ƒAƒNƒVƒ‡ƒ“‚ªŒˆ’è‚Å‚«‚È‚©‚Á‚½ê‡‚ÉŽÀs‚³‚ê‚éƒAƒNƒVƒ‡ƒ“–¼(È—ª‰Â)
yURLØÝ¸(ethna.jp)iˆø—pjz
string $class_nameAmixed $action_nameAmixed $fallback_action_name‚Í
‚Ç‚±‚ŃZƒbƒg‚µ‚Ä‚â‚ê‚΂¢‚¢‚̂łµ‚傤‚©AAAorz
HTML(PHP)ƒ\[ƒXã‚łǂ±‚őΉž‚·‚é‚̂łµ‚傤‚©H
ƒAƒvƒŠƒP[ƒVƒ‡ƒ“ID‚â‚çform‚â‚çvalue‚â‚çname‚â‚çid‚â‚çclass‚â‚瓪‚ª¬—‚µ‚Ä‚«‚Ä‚µ‚Ü‚Á‚½‚æB
‚»‚µ‚Ä‚¨‚·‚·‚߂̖{‚ ‚Á‚½‚狳‚¦‚Ä‚‚¾‚³‚¢BBB
126:nobody‚³‚ñ
08/03/17 03:38:21
‚±‚̃tƒŒ[ƒ€ƒ[ƒN‚É–¢—ˆ‚Í‚ ‚è‚Ü‚·‚©H
127:nobody‚³‚ñ
08/03/17 06:06:19
Go to symfony!
128:nobody‚³‚ñ
08/03/17 13:41:15
>>125
‚Æ‚è‚ ‚¦‚¸
URLØÝ¸(ethna.jp)
‚±‚±‚̃`ƒ…[ƒgƒŠƒAƒ‹‚©‚ç
‚ ‚Æmain‚Æ‚©‘‚©‚È‚‚Ä—Ç‚¢
Ž©“®‚ŃZƒbƒg‚µ‚Ä‚‚ê‚é‚©‚ç‚È
ƒ\[ƒX‚ɑΉž‚·‚é‚Ìview‚É‘‚smarty‚̃tƒ@ƒCƒ‹
129:nobody‚³‚ñ
08/03/17 15:54:10 5CS1AjM2
EthnaŽg‚¢Žn‚ß‚½‚ñ‚Å‚·‚¯‚ÇAEthna‚Á‚ÄI—¹‚µ‚Ă܂·‚©H
EthnaŒöŽ®ƒTƒCƒg‚àXV‚È‚¢‚µ...
‚Æ‚±‚ë‚ÅŽ¿–â‚È‚ñ‚Å‚·‚¯‚ÇAƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ð’Ê‚µ‚ÄŽg‚¢‚½‚¢ƒ†[ƒU’蔂Í
‚Ç‚±‚Å’è‹`‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©H
{APPID}_Controller.php ‚É‘‚¯‚È‚ñ‚ÄŽ–‚͂Ȃ¢‚Å‚·‚æ‚ËH
130:nobody‚³‚ñ
08/03/17 23:08:03
>>129
Ethna‚ÍGree‚ª‚ ‚éŒÀ‚è‚ ‚é‚ñ‚¶‚á‚È‚¢‚©‚È
ƒ†[ƒU’è‹`‚ÍŽ©•ª‚Ńtƒ@ƒCƒ‹ì‚Á‚Ä
ƒRƒ“ƒgƒ[ƒ‰‚ŃCƒ“ƒNƒ‹[ƒh‚µ‚Ä‚½‚©‚È‚Ÿ
131:129
08/03/18 09:20:11 ZfBa+neK
>>130
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
„Ethna‚ÍGree‚ª‚ ‚éŒÀ‚è‚ ‚é‚ñ‚¶‚á‚È‚¢‚©‚È
Gree‚ÍIDŽ‚Á‚Ă邯‚Ç‘S‘RƒƒOƒCƒ“‚µ‚ĂȂ¢B
‚È‚ñ‚©·‚èオ‚è‚ÉŒ‡‚¯‚é‚ñ‚Å‚·‚æ‚Ë`B
„ƒ†[ƒU’è‹`‚ÍŽ©•ª‚Ńtƒ@ƒCƒ‹ì‚Á‚Ä
„ƒRƒ“ƒgƒ[ƒ‰‚ŃCƒ“ƒNƒ‹[ƒh‚µ‚Ä‚½‚©‚È‚Ÿ
‚È‚é‚Ù‚ÇA‚»‚̎肪‚ ‚è‚Ü‚·‚ËB
132:nobody‚³‚ñ
08/03/18 09:23:30 ZfBa+neK
form ‚Å@smarty‚Ì {html_select_date} ‚Æ‚©‚ðŽg‚¢‚½‚¢‚ñ‚Å‚·‚¯‚ÇA
FORM_TYPE_DATETIME‚Æ‚©‚ł͎g‚¦‚È‚¢‚Å‚·‚æ‚ËH
--action-form--
$form = array(
'Year' => array('form_type' => FORM_TYPE_SELECT, 'option' => range(1900,2008),
'Month' => array('form_type' => FORM_TYPE_SELECT, 'option' => range(1,12),
'Day' => array('form_type' => FORM_TYPE_SELECT, 'option' => range(1,31),
);
--template--
{form_input name='Year'}{form_input name='Month'}{form_input name='Day'}
‚Æ‚©‚â‚邵‚©‚È‚¢‚ñ‚Å‚·‚©‚ËH
133:125
08/03/18 13:02:00
>>128
“Ç‚ñ‚ł݂½‚ª‰æ–Ê’PˆÊ‚ŃAƒNƒVƒ‡ƒ“ƒNƒ‰ƒX‚ð쬂·‚é‚Á‚Ä”cˆ¬‚Å‚¢‚¢‚̂łµ‚傤‚©H
‚d‚wF
ŒŸõƒ{ƒ^ƒ“A“o˜^ƒ{ƒ^ƒ“‚ª‚Æ‚à‚É‘¶Ý‚·‚鉿–Ê
E¶“kî•ñ‰æ–Ê(¶“k‚ðŒŸõA“o˜^‚ª‚Å‚«‚é)
EƒT[ƒNƒ‹“o˜^‰æ–Ê(ƒT[ƒNƒ‹‚ðŒŸõA“o˜^‚·‚é)
‚¾‚Á‚½‚ç‚»‚ꂼ‚ê‚̉æ–Ê’PˆÊ‚ŃAƒNƒVƒ‡ƒ“ƒNƒ‰ƒX‚ð쬂·‚é‚Á‚Ä‚±‚Æ‚©‚È....
“s“à‚ÅÚ‚µ‚¢•û‚¢‚½‚瑊’kæ‚Á‚Ä‚¢‚½‚¾‚¯‚邯
•‚©‚è‚Ü‚·.....
ethna77@55mail.cc
134:nobody‚³‚ñ
08/03/18 19:00:29
>>133
ƒAƒNƒVƒ‡ƒ“’PˆÊ‚ŃAƒNƒVƒ‡ƒ“ƒNƒ‰ƒX‚ð
view‚Í•K—v‚ȉæ–Ê”•ª‚¾‚¯
¶“kî•ñˆê——‚ðo‚·ƒAƒNƒVƒ‡ƒ“
¶“k‚ðŒŸõ‚·‚éƒAƒNƒVƒ‡ƒ“
¶“k‚ð“o˜^‚·‚éƒAƒNƒVƒ‡ƒ“
ƒT[ƒNƒ‹î•ñˆê——‚ðo‚·ƒAƒNƒVƒ‡ƒ“
ƒT[ƒNƒ‹‚ðŒŸõ‚·‚éƒAƒNƒVƒ‡ƒ“
ƒT[ƒNƒ‹‚ð“o˜^‚·‚éƒAƒNƒVƒ‡ƒ“
view‚Í
¶“kî•ñ‚ðo‚·view
¶“kî•ñ‚ð“o˜^‚·‚éview
ƒT[ƒNƒ‹‚ð“o˜^‚·‚éview
ƒT[ƒNƒ‹î•ñ‚ðo‚·view
“o˜^‚ ‚肪‚Æ‚¤view
‚Á‚ÄŠ´‚¶H
135:125,133‚Ìl
08/03/18 20:26:02
>>134
‚»‚¤‚Ȃ̂©I
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
Java‚̃tƒŒ[ƒ€ƒ[ƒN‚æ‚è‚æ‚è“‚¢‚Å‚·‚ËB
‚ł͂»‚̃AƒNƒVƒ‡ƒ“’PˆÊ‚Å
ƒAƒNƒVƒ‡ƒ“ƒIƒuƒWƒFƒNƒg‚ðì‚ê‚΂¢‚¢‚Á‚Ä”cˆ¬‚Å‚¢‚¢Š´‚¶‚Ȃ̂©‚ÈH
Šæ’£‚Á‚Ä‘òŽRƒrƒ…[‚‚‚邿orz
ƒ^ƒuØ‚è‘Ö‚¦‚ŃAƒNƒVƒ‡ƒ“‚Ù‚µ‚¢‚Æ‚©‹ƒ‚«‚½‚¢‚æAƒ}ƒ}[B
136:nobody‚³‚ñ
08/03/18 20:47:52
>>135
Œð’Ê”ïž‚Ý‚Å‹à‚‚ê‚é‚Ȃ瓌‹ž‚܂ł¢‚‚º‚—
view‚Í‹¤’ʉ»o‚«‚éŠ‚ð‹¤’Ê‰»‚µ‚Äinclude‚µ‚ÄÄ—˜—p
‚ ‚Æaction‚Ì•û‚Ì‹¤’ʉ»‚Ímanager“™‚ðŽg‚¤
‚ñ‚ŃAƒNƒVƒ‡ƒ“‚̃IƒuƒWƒFƒNƒg“™‚̓Rƒ“ƒgƒ[ƒ‰‘¤‚ÅŸŽè‚ɶ¬‚µ‚Ä‚‚ê‚é‚Ì‚Å
ŽÀÛ‚É컕K—v‚Ȉ—‚Ȃǂ͊eƒAƒNƒVƒ‡ƒ“‚Ìperform‚ň—‚ð
•\ަŠÖ˜A‚̈—‚ª•K—v‚ÈꇂÍviewƒNƒ‰ƒXì‚Á‚Ä
viewƒNƒ‰ƒX‚Ìpreforward‚ň—‚ð‚·‚ê‚΂¢‚¢
137:135
08/03/19 01:55:57
>>136
‚Ç@‚±@‚©@‚ç@‚@‚é@‚ñ@‚¾‚—‚—‚—
–kŠC“¹‚Æ‚©‚¾‚Á‚½‚ç...orz
‚©‚Ág‘̂ŕ¥‚¢‚Ü‚·B
‹ß•Ó‚È‚ço‚¹‚È‚¢‚±‚Æ‚à‚È‚¢‚Å‚·B
ethna77@55mail.cc
–¾“ú‘‘¬ƒOƒO‚Á‚Ă݂éB
e؂ɂ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
Žü‚è‚Ìl‚ª‚ ‚Ü‚è‚ÉŽ©•ª‚ÌŠJ”‚ÅEthna‚Ì–{(»²Ä)Œ©‚Ă邯‚«‚Í–Ú•t‚«‚ªƒC‚Á‚Ăñ‚킪‚Á‚Ä‚é....B
‹qæ‚o‚f‚Ȃ̂Ŏ©ŽÐ‚̃Cƒ[ƒW‚È‚ñ‚ÄA
”[‰ï‚â‚ç‹AŽÐ“ú‚®‚ç‚¢‚Å
Žá‚¢‚¾‚¯‚ÅŽÐ’·‚ׂ̗ÉÀ‚炳‚ê‚Ă邩‚ç
ƒjƒRƒjƒR‚µ‚Ă鉸‚â‚©‚Èl‚¾‚Á‚½‚炵‚¢B
138:nobody‚³‚ñ
08/03/26 00:45:59
‚b‚r‚u‚̃f[ƒ^‚Á‚Ä’Êí‚Ç‚±‚Ŷ¬‚·‚é‚à‚ÌH
‚â‚Á‚ς胔ƒ…[H
’Šo—p‚̃f[ƒ^‚ðƒAƒNƒVƒ‡ƒ“‚Ŏ󂯎æ‚Á‚ÄAƒrƒ…[‚É“n‚µ‚Äo—͂ł¢‚¢‚Ì‚©‚ÈH
ƒf[ƒ^—Ê‚ª‘½‚¢‚ÆgetAll‚Æ‚©‚·‚邯ƒƒ‚ƒŠƒI[ƒo[‚ÅŽ~‚Ü‚Á‚¿‚Ⴄ‚©‚çAppManager
‚Æ‚©Žg‚¦‚È‚¢‚æ‚ËB
View‚©‚çAppManager‚ðŒÄ‚ñ‚ÅAppManager‚©‚çCSV‚ðo—Í‚Á‚Ďד¹H
139:nobody‚³‚ñ
08/03/27 16:27:33
—Ⴆ‚Έȉº‚Ì—l‚ÉAƒ‰ƒWƒIƒ{ƒ^ƒ“‚É‚æ‚Á‚Ä“ü—Í—“‚̂ǂ¿‚ç‚ð—˜—p‚·‚é‚©‚ð‘I‘ð‚³‚¹‚½‚¢ê‡
<input type="radio" name="typeab" value="1">Aƒ^ƒCƒv<br>
<textarea name="input1"></textarea><br>
<input type="radio" name="typeab" value="2">Bƒ^ƒCƒv<br>
<input type="text" name="input2">
ActionForm“à‚Étypeab‚ƃeƒ“ƒvƒŒ[ƒg‚Å‚Ì{form_input name="typeab".}‚ðƒXƒ}[ƒg‚É‘‚•û–@‚ ‚è‚Ü‚¹‚ñ‚©‚Ë?
Œ‹‹ÇActionForm‚É•’ʂɑ‚¢‚ăeƒ“ƒvƒŒ[ƒg‚Íradio‚Ì‚ÝAhtml’¼‘‚«‚Åcheckedˆ—‚͕ʓrs‚È‚¤A‚ÆŒ¾‚¤Œ`‚ɂȂÁ‚Ä‚µ‚Ü‚¤‚ñ‚Å‚·‚ªB
140:nobody‚³‚ñ
08/03/29 03:19:28
>>138
>‚b‚r‚u‚̃f[ƒ^‚Á‚Ä’Êí‚Ç‚±‚Ŷ¬‚·‚é‚à‚ÌH
>‚â‚Á‚ς胔ƒ…[H
‚»‚ÌCSV‚ðƒ_ƒEƒ“ƒ[ƒh‚³‚¹‚½‚¢‚Ì‚©H
‚Å‚ ‚ê‚ÎAŽ©•ª‚Íview‚¶‚á‚È‚‚Äaction‚¾‚ÈB
ƒƒWƒbƒN‚ÍAppManager‚É‘‚‚¯‚ÇB
>’Šo—p‚̃f[ƒ^‚ðƒAƒNƒVƒ‡ƒ“‚Ŏ󂯎æ‚Á‚ÄAƒrƒ…[‚É“n‚µ‚Äo—͂ł¢‚¢‚Ì‚©‚ÈH
View=HTML-Template‚ɕϔ‚ð“n‚·‚¾‚¯‚Á‚Äl‚¦‚½•û‚ª—Ç‚¢‚æB
>ƒf[ƒ^—Ê‚ª‘½‚¢‚ÆgetAll‚Æ‚©‚·‚邯ƒƒ‚ƒŠƒI[ƒo[‚ÅŽ~‚Ü‚Á‚¿‚Ⴄ‚©‚çAppManager
>‚Æ‚©Žg‚¦‚È‚¢‚æ‚ËB
‚Æ‚è‚ ‚¦‚¸‹C‚É‚·‚é‚ÈBƒƒ‚ƒŠ‚ª‘«‚è‚È‚³‚»‚¤‚¾‚Á‚½‚çƒRƒ“ƒgƒ[ƒ‰‚Ìʼn‚Å
ini_set('memory_limit', '32M');
‚Æ‚©‚·‚ê‚Ηǂ¢B‚µ‚å‚Ú‚¢ƒŒƒ“ƒ^ƒ‹ƒT[ƒo‚Æ‚©‚¶‚á‚È‚¢‚ñ‚¾‚ëH‚³‚·‚ª‚ÉB
>View‚©‚çAppManager‚ðŒÄ‚ñ‚ÅAppManager‚©‚çCSV‚ðo—Í‚Á‚Ďד¹H
³‰ð‚¾‚ÆŽv‚¤BView‚Ü‚Ås‚•K—v‚È‚¢‚ÆŽv‚¤‚ª‚ÈB
141:nobody‚³‚ñ
08/03/29 03:26:33
>>133
>‚d‚wF
>ŒŸõƒ{ƒ^ƒ“A“o˜^ƒ{ƒ^ƒ“‚ª‚Æ‚à‚É‘¶Ý‚·‚鉿–Ê
>E¶“kî•ñ‰æ–Ê(¶“k‚ðŒŸõA“o˜^‚ª‚Å‚«‚é)
>EƒT[ƒNƒ‹“o˜^‰æ–Ê(ƒT[ƒNƒ‹‚ðŒŸõA“o˜^‚·‚é)
ŠwZ‚̃Rƒ~ƒ…ƒjƒeƒBƒTƒCƒg‚Å‚àì‚Á‚Ä‚é‚Ì‚©H
‚Ü‚ŸAEthnaе‚ê‚ê‚Ϊ‚ ‚½‚è‚Í1“ú‚ ‚ê‚Îì‚ê‚邿BŽd—l‚ÆHTML‚à‚ç‚Á‚Ä‚ê‚΂ÈB
Šæ’£‚êB
142:nobody‚³‚ñ
08/03/29 03:34:30
>>139
>ActionForm“à‚Étypeab‚ƃeƒ“ƒvƒŒ[ƒg‚Å‚Ì{form_input name="typeab".}‚ðƒXƒ}[ƒg‚É‘‚•û–@
‚Ü‚¸ASmarty‚̃fƒŠƒ~ƒ^‚Í { } ‚¶‚á‚È‚‚Ä{{ }} ‚Æ‚© <{ }>‚É‚µ‚½•û‚ª—Ç‚¢‚æB
JavaScript‚ÆCSS‚Å { } ‚悎g‚Á‚Ä‚¤‚Á‚Æ‚¤‚µ‚‚Ȃ邩‚çB
Šm‚©‚ÉAEthnaƒfƒtƒHƒ‹ƒg‚̃tƒH[ƒ€‚Öƒ‹ƒp‚Í‚ ‚ñ‚Ü‚è‚Å‚«‚ª—Ç‚¢‚Ƃ͎v‚¦‚È‚¢B
ActionFormŽ©‘̂͗ǂ¢‚ñ‚¾‚¯‚ÇB
<input type="radio" name="typeab" value="1">Aƒ^ƒCƒv<br>
<textarea name="input1"></textarea><br>
<input type="radio" name="typeab" value="2">Bƒ^ƒCƒv<br>
<input type="text" name="input2">
‚ÍAŽ©•ª‚¾‚ÆEthna‚̃eƒ“ƒvƒŒ[ƒg‚Å‚Í
<{form_input name="typeab" value="1" id="uki1"}><br>
<{form_input name="input1" attr="id='hoge1'"}><br>
<{form_input name="typeab" value="2" id="uki2"}><br>
<{form_input name="input2" attr="id='hoge2'"}><br>
‚Á‚Ä‚â‚éBSmartyŠÖ”form_input‚Í‘S•”Ž©ìB
‚ÅA‚±‚ê‚ç‚ÌForm‚É‚ÍID‚ðU‚Á‚Ä‚¨‚¢‚Ä‚ ‚Æ‚ÅJavaScript‚Å‚±‚Á‚¿‚̃‰ƒWƒI‘I‘ð‚µ‚½‚ç
‚±‚Á‚¿‚̃eƒLƒXƒgƒGƒŠƒA‚ª‘‚«ž‚݂ł«‚ÄA‚ ‚Á‚¿‚̃eƒLƒXƒgƒGƒŠƒA‚Í
‘‚«ž‚Ý•‰‰×‚É‚µ‚ÄEEE‚Æ‚©‚â‚é‚Ü‚·BID‚‚¯‚Æ‚«‚áA‚Æ‚è‚ ‚¦‚¸‚ ‚Æ‚ÅJavaScript‚ʼn½‚Æ‚©‚È‚éB
‚Ç‚¤‚¹“ü—͕ⲓI‚È‚±‚Æ‚ª‚µ‚½‚¢‚ñ‚Å‚µ‚åH
143:nobody‚³‚ñ
08/04/08 21:52:44
ʼn‚ÉController“à‚Å‚¿‚å‚Á‚Æ‚µ‚½ŒvŽZ‚ð‚µ‚½‚Æ‚µ‚ÄA‚»‚Ì’l‚ðÄ“xActionClass“à‚ÅŽg‚¢‚½‚¢ê‡‚Á‚Ăǂ±‚É’u‚¢‚Ä‚¨‚¯‚΂悢‚ñ‚Å‚µ‚傤‚©H
session‚É’u‚‚Ì‚ª‘f’¼‚È‚ñ‚Å‚µ‚傤‚¯‚ÇA‚»‚êˆÈŠO‚¾‚ÆŽèŒy‚ÈŽè‚Í‚ ‚è‚Ü‚¹‚ñ‚©‚ËH
144:138
08/04/17 18:27:49 LCosruMP
>>140
»Ý¸½º
action=>AppManager‚ÅCSVo—͂őΉž‚·‚邱‚Ƃɂµ‚Ü‚µ‚½B
smarty‚Ì html_select_date‚̂悤‚ȃwƒ‹ƒp‚Í—pˆÓ‚³‚ê‚Ä‚¢‚È‚¢‚Å‚·‚æ‚ËH
‚È‚³‚»‚¤‚Ȃ̂łȂé‚ׂ–{‘Ì‚ÉC³‚ð“ü‚ê‚È‚¢‚悤‚É {APP_ID}_ViewClass‚Å
ƒI[ƒo[ƒ‰ƒCƒh‚µ‚Äì‚Á‚½‚¯‚ÇA‚È‚ñ‚©ƒXƒ}[ƒg‚¶‚á‚È‚¢‚Å‚·‚¯‚ÇA‰½‚©‚¢‚¢
•û–@‚ ‚è‚Ü‚·‚©H
‚ ‚ÆAŒŸõƒtƒH[ƒ€‚ȂǕ¡”‚̉æ–ʂŋ¤’Ê‚µ‚ÄŽg‚¢‚½‚¢ƒtƒH[ƒ€‚͂ǂ±‚Å’è‹`
‚·‚é‚Ì‚ª³‰ð‚Å‚·‚©H
¡‚Í{APP_ID}_ViewClass‚É
function addQueryForm(){
$this->af->form = array_merge($this->af->form, array(`));
}
‚È‚ñ‚Ä‘‚¢‚Ä‚¢‚ÄA{APP_ID}_ViewClass::preforward() ‚©‚çŒÄ‚ñ‚ł܂·B
FormClass‚É‘‚‚ׂ«‚Ȃ̂łµ‚傤‚©H
145:nobody‚³‚ñ
08/04/17 18:34:38 LCosruMP
View‚É‘‚¢‚½‚̂ɂÍ
‚PDƒtƒH[ƒ€‚ð•\ަ‚·‚邽‚߂̈—‚Ȃ̂ÅView
‚QDŽó‚¯Žæ‚éƒtƒH[ƒ€‚Í‚P‰æ–ʂȂ̂ÅActionClass‚Ȃǂłâ‚é‚ׂ«‚¶‚á‚È‚¢‚æ‚ËH
‚ÆAˆê‰ž Ž„‚È‚è‚Ì——R‚ª‚ ‚é‚̂ł·‚ªAƒtƒŒ[ƒ€ƒ[ƒN‚Ìì–@“I‚ɂ͂ǂ¤‚·‚é
‚Ì‚ª³‰ð‚Ȃ̂łµ‚傤‚©H
Ž¿–â‚΂©‚è‚Å‚·‚݂܂¹‚ñB
146:nobody‚³‚ñ
08/04/18 17:41:26
‚Â[‚©Ethna‚Á‚Ä‚à‚¤I‚Á‚Ă܂·H
147:nobody‚³‚ñ
08/04/18 17:46:41
‚Ü‚ ŠÂ‹«‚ªŽ©—R‚Å‚±‚ê‚©‚çV‹K‚ʼn½‚©ì‚낤‚Æ‚¢‚¤Žž‚ÉŽg‚¤‚à‚ñ‚ł͂Ȃ¢‚È
148:140
08/04/18 18:13:47
>>144
> smarty‚Ì html_select_date‚̂悤‚ȃwƒ‹ƒp
Ethna‚ÅInputƒ^ƒO“f‚«o‚µŒn‚̃wƒ‹ƒp(Smartyƒvƒ‰ƒOƒCƒ“)‚à‚Ì‚ÍA
ActionForm‚ð—‚߂Ȃ¢‚ÆŒø‰Ê”¼Œ¸ˆÈ‰º‚Ȃ̂ÅASmarty•W€‚Ì‚à‚͎̂g‚í‚È‚¢‚È[B
ActionForm‚̓Oƒ[ƒoƒ‹‚ÅŽæ‚ê‚é‚©‚çB
“ú•t‚Æ‚©‚ÍAƒZƒŒƒNƒgƒ^ƒu‚Å‘I‚΂¹‚é‚͈̂ӊO‚ƃcƒ‰ƒC‚©‚à‚Ȃ̂ÅA
URLØÝ¸(labs.spookies.co.jp)
‚Æ‚©‚Ì‚ðŽg‚Á‚½Smartyƒvƒ‰ƒOƒCƒ“‚Æ‚©ì‚Á‚½•û‚ª‚¢‚¢‚Ì‚©‚àB
> •¡”‚̉æ–ʂŋ¤’Ê‚µ‚ÄŽg‚¢‚½‚¢ƒtƒH[ƒ€
‚±‚ê‚ÍŒ‹\”Y‚݂ǂ±‚ë‚È‚ñ‚¾‚¯‚ÇA‚»‚¤‚¢‚¤ê‡‚ÍAƒtƒ[‚Æ‚µ‚Ä‚à
‹¤—L•”•ª‚ªª‚Á‚±‚ɂЂƂ‚ ‚è‚»‚¤‚È‚à‚̂Ȃ̂ÅA‚»‚ÌActionFrom‚Å’è‹`B
‚»‚ÌŽž‚ÉA
var $form_template
‚Å’è‹`‚·‚邯A•K—v‚ȃtƒH[ƒ€’è‹`‚¾‚¯
var $form = array( 'use_form1' => array(), 'use_form2' => array(),);
‚Ä‚â‚邯’è‹`‚ðÄ‹Lq‚¹‚¸‚É—Ç‚¢B‚ÅAu‚ [‚¾‚¯‚ÇA'use_form1' ‚ÍŠî–{
•K{‚¾‚¯‚ÇA‚±‚±(ˆÈ‰º‚ÌAction)‚¾‚¯‚Í•K{‚É‚µ‚½‚‚È‚¢‚È[v‚Á‚Ä‚¢‚¤‚Æ‚«‚ÍA
'use_form1' => array(
'required' => false,
),
‚Æ‚©‚·‚邯Arequired=>false‚𜂢‚Ä‘S•”’è‹`‚ðˆø‚«Œp‚®‚悤‚ɂȂéB
ʼnA'use_form1' => array(),‚Æ‚©‘‚‚Ì‚³‚¦ƒ_ƒ‹ƒC‚È[‚Æ‚©Žv‚Á‚Ä‚½‚¯‚ÇA
‚±‚ꌋ\‡—“IB
‚ ‚ÆA‚ ‚ñ‚܂苤—L‰»‚ðl‚¦‚邯‚ ‚ƂŔ›‚ç‚ê‚Ü‚‚é‚©‚çA‚ ‚é’ö“x·‚ªo‚Ä‚«‚½‚ç
u‚¦‚¢v‚Á‚ăRƒsƒy‚·‚é‚Ì‚ª‹gBˆê“x‚»‚ê‚ÅŽ€‚É‚»‚¤‚ɂȂÁ‚½‚±‚Æ‚ª‚ ‚é‚Ì‚ÅB
149:140
08/04/18 18:15:30
‚Â[‚©A138=146‚È‚ç‚à‚¤‘‚‹C‚È‚‚È‚½
150:144
08/04/18 18:36:06 ImKomyWi
>>148
‚½‚Ñ‚½‚ÑA‚Ç‚¤‚à‚Å‚·B
/public/
/users/
/suppliers/
/admins/
‚ƃfƒBƒŒƒNƒgƒŠ‚ð•Ê‚¯‚Ä‚¢‚Ä/public/‚̃y[ƒW‚É‚·‚ׂČŸõƒtƒH[ƒ€‚ð‚‚¯‚½‚¢‚ñ‚¾‚¯‚Ç
action/public.php ‚Ì $form‚É‘‚‚Ì‚ª‹g‚Æ‚¢‚¤‚±‚Ƃł·‚ËB
‚ ‚ÆAŒŸõAˆê——A•ÒW‚Æ‚¢‚¤‚悤‚ȉæ–Ê‚ðì‚邯‚«–Ê“|‚Ȃ̂ŠActionForm‚ðˆê‚‚ɂµ‚Ä
•Ï”‚ň—‚𕪂¯‚Ä‚¢‚é‚ñ‚Å‚·‚ªAŒŸõ‚̂Ƃ«‚É—p‚¢‚é@$form’è‹`‚Æ •ÒW‚̂Ƃ«‚É—p‚¢‚é
$form’è‹`‚ª‚©‚Ô‚é‚ñ‚Å‚·‚ªA‚±‚ê‚Á‚đΈ‚·‚é‚à‚̂ł·‚©H
•\ަE“ü—Í—p = id, pass, name ‚Æ‚©‚Å
ŒŸõ—p s_id, s_pass, s_name ‚Æ‚©‚É‚·‚邯‚©H
‚±‚̂ւñƒCƒ}ƒCƒ`‚í‚©‚Á‚Ä‚¢‚Ü‚¹‚ñB
‚¨Šè‚¢‚¢‚½‚µ‚Ü‚·B
151:140
08/04/21 22:59:35
>>145
>View‚É‘‚¢‚½‚̂ɂÍ....
‚»‚ê‚Í‚»‚ê‚ňê‚Â‚Ì‰ð‚¾‚ÆŽv‚¤B³‰ð‚Í–³‚¢‚©‚玩•ª‚É‚ ‚Á‚½•û–@‚ðŒ©‚Â‚¯‚ê‚ÎB
Ž©•ª‚ÌꇂÍAEthna‚ÍActionForm==ActionClass‚ȂƂ±‚낪‚ ‚é‚©‚çA
ActionForm‚Ì“®“I‚È’è‹`(ƒZƒŒƒNƒgƒ^ƒu‚Ì’†g‚Æ‚©Aƒ‰ƒWƒI‚Ì‘I‘ðŽˆ‚Æ‚©)‚È‚ñ‚©‚ÍActionClass‚Ìprepare()‚Å‚â‚邱‚Æ‚ª‘½‚¢B
–{“–‚ÍActionForm‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚Å‚â‚ê‚邯‚¢‚¢‚Ì‚¾‚¯‚ÇAActionForm‚Å‚Í
AppManager‚ðŽæ‚ê‚È‚¢‚©‚çB(DB‚àŽæ‚ê‚È‚©‚Á‚½‚Ì‚©‚à‚ÈEEB)
‚»‚ê‚ÉA‚ ‚éActionForm‚ð‚‚©‚¤ƒtƒ[‚Å‚ÍA‚»‚̃tƒ[ˆÈ‰º‚Å‚Í
‚»‚ÌActionFrom‚Á‚ÄŒp‘±“I‚É’è‹`‚³‚ê‚Ä‚¢‚é‚ׂ«‚È‚±‚Æ‚ª‘½‚¢B
‚¾‚©‚çA‘匳‚Å’è‹`‚µ‚¿‚Ⴆ‚ÎA‚ ‚Æ‚Íparent::prepare();‚ŃIkB
‚Ƃɂ©‚Aparent::prepare();‚Æparent::perform()‚ðŒø—¦“I‚ÉŽg‚¤‚Æ—Ç‚¢B
Žg‚¢‚·‚¬‚邯Au‚ ‚ê‚ê‚ê‚êEEEEEH‚Ç‚±‚Å’è‹`‚µ‚Ä‚é‚ñ‚¾Hv‚ɂȂÁ‚Ä
‚µ‚Ü‚¤‚¯‚ÇA‚Ü‚Ÿ’Êí‚̃R[ƒh‚æ‚è‚̓XƒpƒQƒeƒB‰»‚µ‚É‚‚¢B‚È‚‚Æ‚àAction‚Å’è‹`‚Æ‚¢‚¤ƒ‹[ƒ‹‚ðì‚Á‚Ä‚¨‚¯‚ÎB
152:140
08/04/21 23:03:23
>>150
>action/public.php ‚Ì $form‚É‘‚‚Ì‚ª‹g‚Æ‚¢‚¤‚±‚Ƃł·‚ËB
‚»‚êˆÈ~‚ÅA“Á‚ÉActionForm’è‹`‚ɃJƒXƒ^ƒ}ƒCƒY‚ª–³‚¯‚ê‚΂»‚ê‚ÅOKB
‚ ‚Æ‚ÍA‚»‚êˆÈ~‚ÌActionClass‚ł͒è‹`‚݂̂̋ó‚̃Nƒ‰ƒX‚ðì‚ê‚ÎOK‚È‚ñ‚ÅB
‹t‚ÉAaction/publicˆÈ‰º‚Åׂ©‚¢ActionForm’è‹`‚ð‰Á‚¦‚½‚¢ê‡‚ÍA
ActionClass‚Ìprepare()‚Å‚â‚Á‚Ä‚à—Ç‚¢‚µA
‚à‚¤‚¿‚å‚¢•p”ɂɒè‹`‚ð‘‚«Š·‚¦‚½‚¢ê‡‚Íaction/public‚Ì$form‚ł͂Ȃ
$form_template‚É‚µ‚Ä‚¨‚¢‚ÄAŠe‚»‚êˆÈ‰º‚Ìclass‚Å$form‚𖼑O‚¾‚¯‹ó”z—ñ‚Å
’è‹`BƒJƒXƒ^ƒ}ƒCƒY‚·‚邯‚±‚낾‚¯‚ð’ljÁ’è‹`B
153:140
08/04/21 23:08:12
>>150
>ŒŸõ‚̂Ƃ«‚É—p‚¢‚é@$form’è‹`‚Æ •ÒW‚̂Ƃ«‚É—p‚¢‚é$form’è‹`‚ª‚©‚Ô‚é
‚±‚ê‚ÍŽ©•ª‚Í‚»‚̂܂܂â‚Á‚Ä‚éB
‚Æ‚¢‚¤‚Ì‚ÍAŒ‹‹ÇDB‚ð”wŒi‚Él‚¦‚Ä‚¢‚é‚©‚çB
ŠwZ–¼‚ÅŒŸõ‚Á‚Ä‚ ‚Á‚½‚çAŒŸõ‚·‚鎞‚àA•ÒW‚·‚鎞‚àAschoolƒe[ƒuƒ‹‚Ì
school_nameƒtƒB[ƒ‹ƒh‚©‚猟õ‚·‚邯Žv‚¤‚ªA‚»‚ÌŽž‚ÉŒŸõŽž‚Æ•ÒW‚Å
formƒL[‚ªˆá‚¤‚ƂȂñ‚©‚¤‚Á‚Æ‚¤‚µ‚¢B
‚Å‚àAŒŸõŽž‚Íschool_name‚Ínot required‚¾‚µA•ÒWŽž‚Írequried‚¾‚©‚çEEE
‚Æ‚¢‚¤ê‡‚É‚â‚Á‚ς肳‚Á‚«‚Ì“®“I‚ÈActionForm‚Ì’è‹`‚ª–ð‚É—§‚ÂB
‚ñ‚ÅA‚±‚ê‚ð‚³‚ç‚É‹¤’ʉ»‚³‚¹‚ÄA
action/public
action/admins
‚Å“¯‚¶Form’è‹`‚ðŽg‚¢‰ñ‚»‚¤EEEE‚Æ‚©l‚¦‚邯ƒnƒ}‚éB‚±‚±‚Í‘f’¼‚É–Ê“|‚Å‚à‚Ç‚Á‚¿‚©
æ‚Éì‚Á‚Ä‚©‚çƒRƒsƒyB‚»‚Ì‚¤‚¿Žd—l‚à•Ï‚í‚邾‚낤‚µApucblic‚Æadmins‚ňႤ‚à‚Ì‚É
‚È‚Á‚Ä‚¢‚‚͖̂ڂɌ©‚¦‚Ä‚¢‚é‚©‚ç‚ÈB
154:138 !(146)
08/04/23 00:39:20
>>140—l ’´A‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‹K§‚³‚ê‚Ä‚¢‚½‚̂ŕÔM‚ª’x‚‚È‚è‚Ü‚µ‚½B
•·‚«‚½‚¢‚±‚Ƃ͎R‚Ù‚Ç‚ ‚é‚ñ‚Å‚·‚ª..........w
ƒtƒŒ[ƒ€ƒ[ƒN‚ðŽg‚¤‚Ì‚Í cakePHP‚ðƒƒ“ƒeƒiƒ“ƒX‚Å‚µG‚Á‚½‚ñ‚Å‚·‚ª
‘ŽY‚Å‚¢‚¢‚̂Ȃ¢‚©‚È‚Ÿ‚Æ’T‚µ‚ÄŒ©‚‚¯‚½‚Ì‚ª Ethna‚¾‚Á‚½‚ñ‚Å‚·B
Gree‚Å‚àŽg‚í‚ê‚Ä‚¢‚邵A‚»‚ê‚È‚è‚ÉM—Ђł«‚é‚Ì‚©‚È‚ŸH‚Æ‚¢‚¤‚±‚Æ‚Æ
smarty‚Í‚µ‚å‚Á‚¿‚イŽg‚Á‚Ä‚¢‚½‚̂Ńwƒ‹ƒp‚É smarty‚ªŽg‚í‚ê‚¢‚½‚Ì‚Å
‘¼‚̂͑S‘R•]‰¿‚à‚¹‚¸‚É Ethna‚ÉŒˆ‚߂õ‚Ü‚Á‚ÄA‚¢‚Ü‚©‚È‚è‹ê‚µ‚ñ‚Å‚¢‚Ü‚·B
Žg—plŒû‚ª‚È‚¢‚悤‚ÅA‚v‚d‚aã‚ɃhƒLƒ…ƒƒ“ƒg‚ª‚È‚¢(LEƒÖEM)
“r’†ZF‚ÉØ‚è‘Ö‚¦‚悤‚©‚Æ‚àŽv‚¢‚Ü‚µ‚½‚ªAZF‚̓o[ƒWƒ‡ƒ“ƒAƒbƒv‚²‚Æ‚ÉFX
–â‘肪‚ ‚邿‚¤‚Ȃ̂ÅA‚â‚߂Ƃ«‚Ü‚µ‚½B
155:140
08/04/23 21:44:20
Ethna‚ͬ‰ñ‚肪—˜‚‚Á‚Ä‚¢‚¤‚©AŒy‚¢B‚Ü‚Ÿ‚¿‚ë‚Á‚ÆŽg‚¤•ª‚ɂ͕֗˜‚¾‚ÆŽv‚¤B
Cake‚͈ê“xŽg‚Á‚Ă݂邩‚ÆŽv‚¢‚‚ÂAƒR[ƒhŒ©‚Äu‚ñ[B‰˜‚¢EEEv‚Á‚ÄŽv‚Á‚ÄŽg‚Á‚ĂȂ¢B
Synfony‚Æ‚©cake‚o‚g‚o‚Æ‚©ƒKƒbƒcƒŠŽg‚¤‚قǑ傫‚ȈČ¿‚¯‚Ä‚é‚킯‚¶‚á‚È‚¢‚ñ‚æB
‚ ‚ÆAEthnaŒÍ‚ê‚Ă邵‚ÈBFW‚Á‚Č͂ꎞ‚ªŽÀˆÄŒ‚ÅŽg‚¢Žž‚Á‚Â[‚Æ‚±‚ë‚à‚ ‚邵B
156:‚P‚R‚W
08/04/23 22:26:16 EWcSFprb
‚Ü‚½‚Ü‚½‹K§‚³‚ê‚Ä‚µ‚Ü‚Á‚½
Å‹ßAŒŽ‚Ì‚¤‚¿”¼•ªˆÈオ‹K§‚³‚ê‚Ä‚¢‚銴‚¶c
‚Ȃ̂Ōg‘Ñ‚©‚ç‚Å‚·
ˆê“x‘‚¢‚½‚̂ɂȂñ‚©ƒ`ƒFƒbƒN‚̃y[ƒW‚ª•\ަ‚³‚ê‚ÄA–ß‚Á‚Ä‚à‚¤ˆê“x‘—M‚µ‚ë‚Æ‘‚¢‚Ä‚ ‚Á‚½‚©‚ç‚»‚̒ʂ肵‚½‚çÁ‚¦‚½c
>>155
‚µ‚©‚µAƒhƒLƒ…ƒƒ“ƒg‚È‚·‚¬‚Ü‚·‚æ‚ËH
ŒÃ‚¢ƒo[ƒWƒ‡ƒ“‚Ì‚à‚̂Ƃ©¬Ý‚µ‚Ä‚¢‚邵c
¡‚Í‘å•ªŠµ‚ê‚Ä‚«‚½‚Ì‚ÅA•’ʂ̂±‚Æ‚ð‚â‚낤‚Æ‚·‚é‚̂͑啪Šy‚ɂł«‚邿‚¤‚ɂȂè‚Ü‚µ‚½‚ªA
‚¿‚å‚Á‚ƋÂÁ‚½‚±‚Æ‚ð‚â‚낤‚Æ‚·‚邯AŠÈ’P‚ɂ͂܂éB
‚¿‚Ȃ݂É140‚³‚ñ‚ÍAŽ©‘O‚̃eƒ“ƒvƒŒ[ƒg‚ð쬂µ‚Ä‚µ‚悤‚µ‚Ä‚¢‚Ü‚·‚©H
‚ ‚ÆA¡‚Íeaccelerator‚Ì‚ ‚éŠÂ‹«‚ÅŽÀs‚µ‚Ä‚¢‚é‚̂ł·‚ªA‚È‚¢ê‡‚Á‚ÄŒ‹\d‚½‚¢‚̂łµ‚傤‚©H
¡ì‚Á‚Ä‚¢‚é‚Ì‚ªŠK‘w‚ªŒ‹\[‚‚È‚é‚ñ‚Å‚·‚ªA[‚‚È‚é‚قLj—‚Íd‚‚È‚è‚Ü‚·‚æ‚ËH
157:140
08/04/25 00:32:52
>>156
ƒhƒLƒ…ƒƒ“ƒg–³‚¢•ª‚̓R[ƒh“Ç‚ñ‚ʼn½‚Æ‚©‚µ‚½‚©‚ÈB3”N‘O‚̓hƒLƒ…ƒƒ“ƒgŠF–³‚¾‚Á‚½‚µB
“–Žž‚̓vƒƒOƒ‰ƒ€‚ ‚܂肵‚ç‚È‚©‚Á‚½‚©‚ç‘å•Ï‚¾‚Á‚½‚¯‚Ǖ׋‚ɂȂÁ‚½B
>>138‚̓IƒŒ‚ªÌ‘‚«ŽU‚炵‚½‚à‚̂Ƃ©‚Ç‚Á‚©‚œǂñ‚ł邩‚àB
Šî–{“I‚ÉEthna‚Å‚â‚낤‚Æ‚µ‚Ăł«‚È‚©‚Á‚½‚±‚Ƃ͖³‚¢B
ActionChain‚ƌĂ΂ê‚é‚炵‚«‚à‚Ì‚à‹ˆø‹C–¡‚É‚â‚Á‚½‚µB
‚Ü‚ŸA‚½‚¢‚µ‚½‚à‚Ì‚ðì‚Á‚ĂȂ¢‚Á‚Ä‚¢‚¤‚Ì‚à‚ ‚邯‚ÇA1`2l‚È‚çEthna‚Å\•ªB
>‚¿‚Ȃ݂É140‚³‚ñ‚ÍAŽ©‘O‚̃eƒ“ƒvƒŒ[ƒg‚ð쬂µ‚Ä‚µ‚悤‚µ‚Ä‚¢‚Ü‚·‚©H
Ž©‘O‚̃eƒ“ƒvƒŒ[ƒg‚Á‚ÄASmartyˆÈŠO‚Å‚Á‚Ä‚±‚ÆHSmartyе‚ê‚¿‚á‚Á‚ÄA‚»‚ꂵ‚©Žg‚Á‚ĂȂ¢‚È[B
Smartyd‚¢‚Á‚Ä‚¢‚¤‚¯‚ÇA‘‚ì‚ê‚邵B
eAcc‚ÍA•’ʃŒƒ“ƒTƒo‚É–³‚¢‚̂Ŏg‚Á‚½‚±‚Æ–³‚¢‚Å‚·B
ƒTƒCƒg—§‚¿ã‚°“–‰‚Í‘¬‚‚æ‚è‚à‘‚ì‚ê‚邱‚ƂȂñ‚ÅBBB
“s“à‚È‚ç‰ïŽÐ—ˆ‚Ä‚à‚炦‚ÎFXà–¾‚à‚Å‚«‚Ü‚·B
ƒXƒe fromdustman@imap.cc
158:nobody‚³‚ñ
08/04/25 13:09:06
“s“à‚È‚çPHP•׋‰ï‚Å‚½‚܂Ɏæ‚è‚ ‚°‚½‚肵‚Ä‚é‚ñ‚Å¥”ñB
>‚ ‚ÆA¡‚Íeaccelerator‚Ì‚ ‚éŠÂ‹«‚ÅŽÀs‚µ‚Ä‚¢‚é‚̂ł·‚ªA‚È‚¢ê‡‚Á‚ÄŒ‹\d‚½‚¢‚̂łµ‚傤‚©H
>¡ì‚Á‚Ä‚¢‚é‚Ì‚ªŠK‘w‚ªŒ‹\[‚‚È‚é‚ñ‚Å‚·‚ªA[‚‚È‚é‚قLj—‚Íd‚‚È‚è‚Ü‚·‚æ‚ËH
ŠK‘w‚Í‚½‚Ô‚ñŠÖŒW‚È‚¢‚©‚ÆBeA‚ ‚Á‚½•û‚ª‘‚¢‚̂͊ԈႢ‚È‚¢‚Å‚·‚ª‚æ‚Ù‚ÇPV‚ª‚È‚¢ŒÀ‚è‹C‚ɂȂè‚Ü‚¹‚ñB
‚½‚¢‚Ä‚¢ƒtƒŒ[ƒNƒ[ƒN–{‘Ì‚æ‚è‚ÍŽžŠÔ‚Ì‚©‚©‚郃WƒbƒN‚ªƒ{ƒgƒ‹ƒlƒbƒN‚ɂȂè‚Ü‚·B
159:140
08/04/26 00:21:00
>>158
‚ñ[APHP•׋‰ï‚ÍÌo‚½‚±‚Æ‚ ‚邯‚Ç‚ ‚ñ‚Ü‚è•׋‰ï‚Řb‚·‚±‚Æ‚à–³‚¢‚©‚ÆŽv‚¤B
•ʂɖÚV‚µ‚¢‚±‚Æ‚µ‚Ä‚é‚킯‚¶‚á‚È‚¢‚µA—Ç‚¢ˆÓ–¡‚Ō͂ꂩ‚¯‚Ì‹Zp‚¾‚ÆŽv‚Á‚Ä‚é‚ñ‚ÅB
‚È‚ñ‚ÅA‚Å‚«‚邯‚µ‚½‚çA‚±‚±‚Å‚â‚Á‚Ă邿‚¤‚È
u‚±‚êA‚í‚©‚ñ‚È‚¢‚ñ‚¾‚¯‚ÇA‚Ç‚¤‚µ‚½‚ç‚¢‚¢Hv
u‚±‚ñ‚ÈŠ´‚¶‚ÅEthnaƒR[ƒh‘‚¢‚Ă邯‚ǂǂ¤Hv
‚Á‚Ă̂ɑΘb‚·‚é‚®‚ç‚¢‚ÅB
‚»‚ê‚Í‚»‚ê‚ÅŠy‚µ‚¢‚¯‚ÇA‚»‚ê‚Á‚ÄPHP•׋‰ï‚Ì•µˆÍ‹C‚¶‚á‚È‚¢‹C‚ª‚·‚é‚ñ‚¾‚æ‚ËB
160:nobody‚³‚ñ
08/05/02 02:58:13 DNyHDGY2
‚à‚¤‚·‚® 2.3.5 ‚ªo‚é‚Ý‚½‚¢‚¾‚ËB
‚±‚±3TŠÔ‚ŃRƒ~ƒbƒ^‚ª•œŠˆ‚µ‚½‚炵‚¢B
URLØÝ¸(svn.sourceforge.jp)
161:nobody‚³‚ñ
08/05/03 10:18:16
ˆêTŠÔ‚¢‚¶‚Á‚Ă݂½‚ª‚±‚ñ‚È’v–½“IƒoƒO‚Ìö‚ñ‚¾FW‚ÍŽg‚¤‹C‚ɂȂê‚ñ
162:nobody‚³‚ñ
08/05/03 16:28:30
>>161
‹ï‘Ì“I‚É‘‚¢‚½•û‚ª‚Ý‚ñ‚ÈK‚¹‚ɂȂê‚é‚©‚ç
‹ï‘Ì“I‚É‚¨Šè‚¢‚µ‚Ü‚·B
163:nobody‚³‚ñ
08/05/03 16:43:32
Žu‘º[ƒRƒsƒyƒRƒsƒy
164:nobody‚³‚ñ
08/05/03 23:30:29
>>161
½ÚØÝ¸(php”Â:276”Ô)
276 –¼‘OFnobody‚³‚ñ[sage] “Še“úF2008/04/30(…) 12:41:32 ID:???
ˆêTŠÔ‚¢‚¶‚Á‚Ă݂½‚ª‚±‚ñ‚È’v–½“IƒoƒO‚Ìö‚ñ‚¾FW‚ÍŽg‚¤‹C‚ɂȂê‚ñ
½ÚØÝ¸(php”Â:765”Ô)
765 –¼‘OFnobody‚³‚ñ[sage] “Še“úF2008/04/29(‰Î) 00:30:20 ID:???
ˆêTŠÔ‚¢‚¶‚Á‚Ă݂½‚ª‚±‚ñ‚È’v–½“IƒoƒO‚Ìö‚ñ‚¾FW‚ÍŽg‚¤‹C‚ɂȂê‚ñ
165:nobody‚³‚ñ
08/05/04 14:07:09 NE4g0gE+
[project]-ini.php
‚Å’ÊíDBŽg‚¤ê‡‚ÉÝ’è‚·‚é
"dsn"=>"mysql://mysql_user:mysql_userpass@mysql_server/mysql_db",
‚Æ‚¢‚Á‚½‹Lq‚È‚ñ‚Å‚·‚ªA
mysql_server•”•ª ‚ð“®“I‚ɕς¦‚½‚¢ê‡A‰½‚©—Ç‚¢•û–@‚͂Ȃ¢‚Å‚µ‚傤‚©B
[project]-ini.php “à‚Å‚Í
$this->aff->get()‚Æ‚©Žg—p‚Å‚«‚È‚¢‚Ì‚ÅBBB
166:nobody‚³‚ñ
08/05/07 09:06:27
>>165
‚»‚ꂼ‚ê‚Ìdsn‚ɃL[‚ðŠ„‚è•t‚¯‚ÄAgetDB‚Å‘I‘ð‚·‚é‚Æ‚¢‚¤Žè‚Í‚¾‚ß‚©‚È
URLØÝ¸(ethna.jp)
167:nobody‚³‚ñ
08/05/08 18:10:16
2.3.5 ƒŠƒŠ[ƒXsage
168:nobody‚³‚ñ
08/05/09 20:41:27 lfzI+vCi
validate ‚ɂ‚¢‚ÄŽ¿–â
1.inputƒtƒH[ƒ€
2.validate->Šm”F‰æ–Ê
3.DBXV•Š®—¹‰æ–Ê
‚Æ‚¢‚¤‘JˆÚ‚ð‚µ‚½‚¢ê‡ validate‚Á‚Ä3‚Å‚à•K—v‚Å‚·‚©H
2‚Åvalidate‚ª’Ê‚Á‚½Œã–³—‚â‚è GETˆø”‚É?varname=XXXX...—ªA‚Æ‚©
‚µ‚½‚çAvalidate‚ª’Ê‚Á‚Ä‚¢‚È‚¢ƒf[ƒ^‚ÅXV‚Å‚«‚Ä‚µ‚Ü‚¢‚Ü‚·‚æ‚ËH
‚ ‚ÆAform‚Åpost‚ðŒJ‚è•Ô‚µ‚Ä‘JˆÚ‚µ‚Ä‚¢‚ê‡A‚à‚Ç‚é‚ÆŠúŒÀØ‚ê‚É
‚È‚è‚Ü‚·‚æ‚ËH‚±‚ê‚Á‚Ä 302‚Æ‚©‚ðŽg‚Á‚Ä‰ðŒˆ‚·‚邯Žv‚¢‚Ü‚·‚ªA
Ethna“I‚ɂ͂ǂ̂悤‚É‘‚‚̂łµ‚傤‚©H
1. GET ‚Ȃɂª‚µ‚©‚Ì form
2. POST confirm [validate] => 302 confirmed
3. GET confirmed
4. POST do => 302 done
5. GET done
169:nobody‚³‚ñ
08/05/10 01:48:48
>>168
ƒqƒ“ƒgF
class DBXV•Š®—¹‰æ–ÊAction extends Šm”F‰æ–ÊAction
{
@@function perform()
@@{
@@@@@DBXV
@@@@@return Š®—¹‰æ–Ê‚Ìview
@@ }
}
170:nobody‚³‚ñ
08/05/10 12:38:54
>>168
ƒgƒ‰ƒ“ƒUƒNƒVƒ‡ƒ“ƒ`ƒFƒbƒN‚â‚çACSRFƒ`ƒFƒbƒN‚â‚çA
validateς݃f[ƒ^‚ðƒZƒbƒVƒ‡ƒ“‚ɕۑ¶‚µ‚Ä‚¨‚‚â‚ç‚·‚ê‚΂¢‚¢‚ñ‚¶‚á‚ËH
171:nobody‚³‚ñ
08/05/15 18:42:33 luXnYgdJ
>>165
URLØÝ¸(ethna.jp)
‚É‚ ‚éAu•¡”‚ÌDBƒIƒuƒWƒFƒNƒg‚ðˆµ‚¤ê‡v‚ðŽQl‚É‚µ‚Ä‚‚¾‚³‚¢B
172:nobody‚³‚ñ
08/05/15 18:46:19
>>168
3‚Å‚àvalidate‚Í•K—v‚Å‚·B
•¡”‚̉æ–Ê‚ð‘JˆÚ‚µ‚È‚ª‚çˆÚ“®‚·‚éꇂ̓ZƒbƒVƒ‡ƒ“‚ɕۑ¶‚·‚é‚Ì‚ª‚Ä‚Á‚Æ‚è‚΂₢‚Å‚µ‚傤B
173:nobody‚³‚ñ
08/05/16 09:22:57
íŒã‹³ˆç‚Í•¶•”ȂƓú‹³‘g‚Ì•s–т̃CƒfƒIƒƒM[‘Η§‚É‚æ‚è–{—ˆ‚Ì‹³ˆç‚ð•Ì‚ë‚É‚µAŽå–ð‚Å‚ ‚éŽq‹Ÿ’B‚ð•ú’u‚µ‚Ä‚«‚½Bʼn‚É‚»‚Ì‹]µ‚ƂȂÁ
‚½‚Ì‚ª‚¢‚í‚ä‚éu’c‰òƒ`ƒ‹ƒhƒŒƒ“v‚ƌĂ΂ê‚频ã‚Å‚ ‚éB”Þ‚ç‚͘c‚ñ‚¾uŒ —˜EŽ©—RE•½“™v‚ð‹³‚¦‚ç‚êAuÓ”CE‹`–±v‚ð‹³‚¦‚ç‚ê‚È‚¢‚Ü
‚܂Ɉç‚Á‚½B“ú‹³‘g‚͔ނç‚ÉŒoςƌ¾‚¤•¨·‚µ‚µ‚©—^‚¦‚鎖‚ª‚Å‚«‚¸AM”OE“NŠwEŽ©‘¸S‚Æ‚¢‚¤‰¿’l‚©‚ç‚Í’ö‰“‚¢u‹à‚Æ•¨v‚É‚µ‚©‰¿’l‚ðŒ©
o‚¹‚È‚¢•n‚µ‚¢¸_‚ðˆç‚ñ‚¾‚Ì‚¾B‚±‚ÌŽ–‚Íuޏ‚í‚ꂽ\”Nv‚ƌĂ΂ê‚é90”N‘ã‚ɉ—‚¯‚é”Þ‚ç‚̶‚«—l‚ɑ傫‚‰e‹¿‚µ‚½B
Žq‹Ÿ‚Í—cŽ™Šú‚ɉ—‚¢‚Ä•ƒ«‚ƕꫂ̑Δä‚Ì’†‚ŎЉ輸ðŠl“¾‚·‚éBu’àŽåŒ³‹C‚Å—¯Žç‚ª—Ç‚¢v‚ÆŒ¾‚¤ƒRƒs[‚ª‚Í‚â‚Á‚½‚ªA•ƒ«•s݂̉ƒë‚Í‚â
‚ª‚Äu’c‰òƒ`ƒ‹ƒhƒŒƒ“v‚̎Љ輸̖³‚³‚ÌŒ´ˆö‚ƂȂÁ‚½B“–ŽžƒIƒoƒ^ƒŠƒAƒ“‚ƌĂ΂ꂽ¢‘ã‚ÍAíŒãˆ—‚à‚ë‚‚ÉÏ‚ñ‚Å‚¢‚È‚¢‚̂ɕ½‹C‚ÅŠCŠO
‚Öo‚©‚¯A‹à‚É–O‚©‚¹‚ăuƒ‰ƒ“ƒh¤•i‚𔃂¢‹™‚èA˜ü–‚³‚ð¢ŠE’†‚ɂ܂«ŽU‚炵‚½B”Þ‚ç‚Ì¢‘ã‚É“Á’¥“I‚Å‚ ‚邱‚Ì•i«E•is‚̈«‚³‚ÍAŒã‚Ì
¢‘ã‚̃‰ƒCƒtEƒXƒ^ƒCƒ‹‚ɂ܂ʼne‹¿‚ð—^‚¦‚½B‚»‚êˆÈã‚ÉA‰¢•Ä”‘‚ª–¢‚¾‚É“ú–{l‚ð•ÌŽ‹‚µAƒAƒWƒA”‘‚ª•sMŠ´‚ðŽ‚¿‘±‚¯‚Ä‚¢‚鎖‚Ö‚Ì“Ý
Š´‚Í•sK‚Å‚³‚¦‚ ‚éB’c‰ò‚Ì¢‘オíŒã‚̉c‚݂̒†‚ÅŒoϗ͂Ɍ©‡‚¤l¶ŠÏ‚≿’lŠÏAL‹`‚Ì•i«E•is‚⃂ƒ‰ƒ‹‚ðŠl“¾‚µ‚Ä‚¢‚ê‚Γú–{ŽÐ‰ï‚Í
‚±‚±‚܂Řc‚܂Ȃ©‚Á‚½‚¾‚낤B
90”N‘ã‚Íuޏ‚í‚ꂽ\”Nv‚ƌĂ΂ê‚Ä‚¢‚éBŒoςƌ¾‚¤•¨·‚µ‚µ‚©Ž‚½‚È‚©‚Á‚½‰äX‚ÍA‹Œ—ˆ‚Ì”‘z‚ÅŒoÏ“I‚È–L‚©‚³‚ð’Ç‹‚µ‘±‚¯‚½‚ªŒÌ‚Ƀo
ƒuƒ‹‚Ì•ö‰ó‚ð‚à‚½‚炵‚½B‚»‚ÌŽž•sK‚¾‚Á‚½‚Ì‚Íu‰äX‚͉½ˆ‚Ös‚‚Ì‚©Hv‚ÆŒ¾‚¤ªŒ¹“I‚È–À‚¢‚É‹C‚©‚È‚©‚Á‚½Ž–‚¾B‚±‚ÌŽ–‚ª90”N‘ã‚𖳈×
‚ɘQ”‚½Å‘å‚ÌŒ´ˆö‚Å‚ ‚éB’c‰ò‚Ì¢‘ã‚͉¢•Ä‚ð’Ç‚¤ŠÔ‚Í‘f°‚炵‚¢”\—Í‚ð”Šö‚µ‚½‚ªA’Ç‚¢‚‚¢‚½Œã‚̃rƒWƒ‡ƒ“‚ð•`‚‘z‘œ—Í‚ªŒ‡”@‚µ‚Ä‚¢
‚½B”Þ‚ç‚ÌÓ”C‚ł͖³‚¢BŽÐ‰ï‚ª”Þ‚ç‚É‚»‚Ì—l‚È”\—Í‚ð—v‹‚µ‚È‚©‚Á‚½‚Ì‚¾B‘ºã—´‚Ìu‚ ‚Ì‹à‚ʼn½‚ª”ƒ‚¦‚½‚©v‚ª”„‚ꂽ‚Æ•·‚‚ªA”ß‚µ‚¢‚Ì
‚Í–¢‚¾‚É‚»‚Ì’ö“x‚ÌŽŸŒ³‚Å‚µ‚©ƒoƒuƒ‹‚ðŒŸØ‚Å‚«‚È‚¢ƒƒ“ƒ^ƒŠƒeƒB[‚̒Ⴓ‚Å‚ ‚éBŒŸØ‚·‚ׂ«‚Íu‰½ŒÌ‰äX‚ª•n‚µ‚¢‰¿’lŠÏ‚µ‚©Ž‚¿“¾‚È‚©‚Á
‚½‚Ì‚©v‚ÆŒ¾‚¤Ž–‚Å‚ ‚锤‚¾B‚Ü‚³‚µ‚‹³ˆç‚Ì–â‘è‚Å‚ ‚éB–`“ª‚Åq‚ׂ½—l‚ÉM”OE“NŠwEŽ©‘¸S‚ðˆç‚Þ“w—Í‚ð‘Ó‚ç‚È‚¯‚ê‚ÎA‚à‚Á‚ƈá‚Á‚½ŽÐ
‰ï‚ª‚ ‚Á‚½”¤‚Å‚ ‚éB
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
5368“ú‘O‚ÉXV/93 KB
’S“–:undef