yPHPƒtƒŒ[ƒ€ƒ[ƒN ..
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
663:nobody‚³‚ñ
06/12/02 13:29:39
URLØÝ¸(ethna.jp)@ŽI—Ž‚¿‚Ä‚éH
664:nobody‚³‚ñ
06/12/02 13:34:12
>>663
‰´‚à“¯‚¶‚ƒAƒNƒZƒX‚Å‚«‚È‚¢‚Å‚·
pear install URLØÝ¸(ethna.jp)
‚µ‚Ä‚à
Connection to `ethna.jp:80' failed: Success
ƒTƒCƒg‚ÍŒ©‚ê‚é‚ñ‚Å‚·‚¯‚Ç‚Ë
665:663
06/12/02 14:36:09
ƒTƒCƒg‚ÍŒ©‚ê‚邿‚¤‚ɂȂè‚Ü‚µ‚½‚ËB
666:nobody‚³‚ñ
06/12/04 15:06:04
2.1.2‚©‚ç2.3.0‚ÖƒAƒbƒvƒOƒŒ[ƒh‚µ‚Ü‚µ‚½‚ªA
ethna_renderer_smarty.setplugin(class/Ethna_Controller.php:1624): Does not exists. [ERROR CODE(1)]
‚Æ‚¢‚¤ƒGƒ‰[‚ª•\ަ‚³‚ê‚Ü‚·B
URLØÝ¸(ethna.jp)
‚ðŒ©‚Ä‚â‚Á‚Ă܂·‚ªA
ˆË‘R‚Æ‚µ‚Ä‚±‚̃Gƒ‰[ƒƒbƒZ[ƒW‚¾‚¯‰ðŒˆ‚Å‚«‚Ü‚¹‚ñB
‚²•Œ¾ƒvƒŠ[ƒY
667:nobody‚³‚ñ
06/12/04 20:47:07
‚»‚ꂾ‚¯‚¶‚á‚È‚ñ‚Æ‚àB
rendererŠÖ˜A‚ðŒ©’¼‚µ‚Ü‚µ‚傤B
668:nobody‚³‚ñ
06/12/05 03:58:07
‚Ü‚½ƒ_ƒEƒ“‚µ‚ĂȂ¢‚©H
669:657
06/12/05 19:37:00
>>657‚Å‚·‚ªA‚»‚ÌŒãƒ\[ƒX‚ðŒ©‚½‚肵‚Ä—áŠO‚ð—˜—p‚µ‚Ä‚¢‚Ä‚àNotice‚Í
‚łȂ‚È‚è‚Ü‚µ‚½BƒeƒXƒg€–ڈȊO‚ÌException‚ªo‚é‚͕̂ςí‚è‚Ü‚¹‚ñ‚ªB
‚Ƃɂ©‚—áŠO‚Í—˜—p‚Å‚«‚»‚¤‚Ȃ̂łقÁ‚Æ‚µ‚Ü‚µ‚½B
670:nobody‚³‚ñ
06/12/05 23:11:23
Šm”F‰æ–ʂɊւµ‚ÄA‰½‚©—Ç‚¢ƒƒWƒbƒN‚È‚¢‚Å‚µ‚傤‚©H
ì‚è•ûŽŸ‘æ‚ł͔ñí‚ÉŠÈ’P‚ɂł«‚»‚¤‚Ȃ̂ł·‚ªB
‚¿‚Ȃ݂Ɋm”F‰æ–ʂƂÍAƒAƒNƒVƒ‡ƒ“‚ðŽÀs‚·‚é‘O‚ÌA
ˆê“x–{“–‚É``‚µ‚Ä‚à‚¢‚¢‚Å‚·‚©H‚Ý‚½‚¢‚ÈŠ´‚¶‚̉æ–ʂ̂±‚Ƃł·B
Ž©•ª‚ªŽv‚¢‚‚¢‚½ˆê”ÔŠy‚»‚¤‚È•û–@‚Í
Eprepare()“à‚ÅŠm”Fƒtƒ‰ƒO‚ª‚½‚Á‚Ä‚½‚çAreturn‚ÅŠm”F‰æ–Ê•\ަA
Šm”Fƒtƒ‰ƒO‚ª‚½‚Á‚ĂȂ©‚Á‚½‚çAƒAƒNƒVƒ‡ƒ“ŽÀsB
‚Å‚·B‚à‚Á‚ÆŠy‚»‚¤‚È•û–@‚Á‚Ä‚ ‚é‚Å‚µ‚傤‚©H
671:nobody‚³‚ñ
06/12/07 16:51:48
Ethna‚Ì2.3.0‚Éæ‚芷‚¦‚Ü‚µ‚½‚ªAAppManager“à‚Å etc/hoge-ini.php “à‚Ì
’l‚ðŽæ“¾‚·‚é‚É‚ÍA‚¢‚¿‚¢‚¿ controller ‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ðŽæ“¾‚µ‚ÄABackend‚ð
“Ç‚Ýo‚µ‚ÄAgetConfig()‚µ‚Äc‚Æ‚â‚Á‚Ä‚¢‚©‚È‚‚Ă͂¢‚¯‚È‚¢‚ñ‚Å‚µ‚傤‚©H
‚È‚ñ‚¾‚©‚Ç‚ñ‚Ç‚ñ‚ß‚ñ‚Ç‚‚³‚‚È‚Á‚Ä‚¢‚«‚Ü‚·‚ËcB
672:nobody‚³‚ñ
06/12/07 22:21:58
Ì‚©‚ç$this->config‚ÅŽæ‚ê‚邯‚ÇH
673:nobody‚³‚ñ
06/12/08 09:36:28
>>672
Ž¿–â‚ɑ΂µ‚Ẳñ“š‚ÌŽd•û‚ª‚¨‚©‚µ‚¢Œ‚ɂ‚¢‚Ä
674:671
06/12/08 10:00:57
>>672
‚·‚݂܂¹‚ñBŽæ‚ê‚Ü‚µ‚½B
ð“úŽUX‚â‚Á‚½‚̂ł·‚ªA‰½ŒÌ‚©Žæ“¾‚Å‚«‚È‚‚ÄEEEB
>>673
ˆÓ–¡‚Í’Ê‚¶‚½‚Ì‚ÅOK
675:nobody‚³‚ñ
06/12/08 10:05:51
$session‚É“o˜^‚³‚ꂽƒL[ˆê——‚ðŽæ“¾‚·‚邱‚Æ‚Á‚Ăł«‚Ü‚¹‚ñ‚©H
Ž©•ª‚Å“o˜^‚µ‚½ƒL[‚®‚ç‚¢Šo‚¦‚Æ‚¯‚æ‚ÆŒ¾‚í‚ꂽ‚ç‚»‚ê‚܂łȂñ‚Å‚·‚ªB
ƒZƒbƒVƒ‡ƒ“‚ÉŠÖ‚·‚郃\ƒbƒh‚ɂ͂»‚ê‚炵‚¢‚Ì‚ª‚È‚³‚»‚¤‚Å‚·‚ËB
[Ethna_Session] => Array
(
[0] => ethna_session
[1] => restore
[2] => isvalid
[3] => start
[4] => destroy
[5] => regenerateid
[6] => get
[7] => set
[8] => remove
[9] => isstart
[10] => isanonymous
[11] => _validateremoteaddr
)
676:nobody‚³‚ñ
06/12/08 12:04:06
array_keys
677:nobody‚³‚ñ
06/12/08 13:29:29
>>673
>Ž¿–â‚ɑ΂µ‚Ẳñ“š‚ÌŽd•û‚ª‚¨‚©‚µ‚¢Œ‚ɂ‚¢‚Ä
‘S‘R‚¨‚©‚µ‚‚È‚¢‚¼B
678:nobody‚³‚ñ
06/12/09 15:19:40
URLØÝ¸(ethna.jp)
ƒRƒR‚ðŽQl‚É
ƒtƒ@ƒCƒ‹‚̃Aƒbƒvƒ[ƒhƒvƒƒOƒ‰ƒ€‚ðì‚Á‚Ä‚¢‚Ü‚·B
’P‘̃tƒ@ƒCƒ‹‚È‚çãŽè‚¬Œ÷‚µ‚½‚̂ł·‚ªA
•¡”ƒtƒ@ƒCƒ‹i”z—ñj‚ðƒAƒbƒvƒ[ƒh‚µ‚悤‚Æ‚·‚邯A
‚Ç‚¤‚àform’l‚Æ‚µ‚Ă킽‚Á‚Ä‚¢‚È‚¢‚悤‚Å‚·B
ƒtƒH[ƒ€‘¤‚Å‚Í
<INPUT type="file" name="up_file[]">
ActionFormƒNƒ‰ƒX‚Å 'up_file'‚É
'type' => array(VAR_TYPE_FILE),
‚Æ‚¢‚¤Žw’è‚ðs‚Á‚Ă܂·B
‚Ç‚±‚©Œë‚è‚Í‚ ‚é‚Å‚µ‚傤‚©H
679:nobody‚³‚ñ
06/12/10 15:03:52
>>678
Ž„‚à‚»‚ê’m‚肽‚¢‚Å‚·‚ËA
¡‚Í$_FILE‚ð’¼ÚŽg‚Á‚Ä“¦‚°‚悤‚©‚ÆŽvˆÄ’†EEE
ethna‚̃ƒŠƒbƒg‚ª‰º‚ª‚è‚Ü‚·‚ªB
680:nobody‚³‚ñ
06/12/10 21:35:54
>>678
ŠÔˆá‚Á‚ĂȂ¢‚ÆŽv‚¤B
‚Æ‚è‚ ‚¦‚¸AActionClass‚ÅA
var_dump($this->af->get('up_file'));
‚Á‚Ä‚µ‚½‚ç‚Ç‚¤‚È‚éH
681:nobody‚³‚ñ
06/12/11 18:58:01
formƒ^ƒO‚Ƀ}ƒ‹ƒ`ƒp[ƒgŽw’è‚Í“ü‚ê‚Ă邿‚È
“–‘R‚¾‚æ‚È
682:nobody‚³‚ñ
06/12/11 22:06:03
>>681
’P”‚ÌꇂÍOK‚Á‚Ä‚ñ‚¾‚©‚çA‘åä•v‚¾‚ÆŽv‚¤‚ñ‚¾‚¯‚ÇA678‚¶‚á‚È‚¢‚¯‚ÇB
683:nobody‚³‚ñ
06/12/12 04:16:06
‚ [Arequired‚ðtrue‚É‚µ‚Ă邯Aarray(VAR_TYPE_FILE)‚͂ǂ¤‚â‚Á‚Ä‚àƒGƒ‰[‚ɂȂÁ‚½‹C‚ª‚·‚é‚È[
FILE‚Í‚»‚à‚»‚à‚ª”z—ñ‚Ȃ̂ÅA‚»‚±‚ñ‚Æ‚±‚Åethna‚ª‚È‚ñ‚©•ςȂ±‚ƂɂȂÁ‚Ä‚¢‚½‹C‚ª‚·‚é
ƒIƒŒ‚Íethna‚É“K“–‚Ƀpƒbƒ`‘‚¢‚Ä“®‚‚悤‚É‚µ‚Ä‚µ‚Ü‚Á‚½
684:nobody‚³‚ñ
06/12/12 07:11:19
>>683
>ƒIƒŒ‚Íethna‚É“K“–‚Ƀpƒbƒ`‘‚¢‚Ä“®‚‚悤‚É‚µ‚Ä‚µ‚Ü‚Á‚½
‚»‚ê‚ð‚º‚ÐŒöŠJ‚µ‚ÄEEE
685:nobody‚³‚ñ
06/12/12 09:29:08
>>684
683‚¶‚á‚È‚¢‚¯‚ÇB
Ethna_ActionForm.php‚Ì533s–Ú•Ó‚è
foreach (array_keys($form_vars) as $key) {
// ’l‚ª‹ó‚©ƒ`ƒFƒbƒN
if ($type == VAR_TYPE_FILE) {
if ($form_vars[$key]['size'] == 0
|| is_uploaded_file($form_vars[$key]['tmp_name']) == false) {
‚±‚̕ӂâ‚ËB
$form_vars[$key]['size']‚µ‚©Žg‚Á‚Ä”»’肵‚ĂȂ¢‚ñ‚ÅAArray‚ÌŽž‚Í‚±‚¯‚é‚ËBŠm‚©‚ÉB
686:nobody‚³‚ñ
06/12/12 14:04:54
2.3.0‚Å‚â‚Á‚Ă݂½‚¯‚ÇA•¡”ƒtƒ@ƒCƒ‹‚àrequired‚à“Á‚É–â‘è‚È‚¢‚æH
>>685 ‚à‚»‚Ì‘O‚Éis_array‚µ‚Ă邩‚ç–â‘è‚È‚¢‚µB
687:nobody‚³‚ñ
06/12/12 17:06:29
Ethna‚ł̓tƒH[ƒ€’l‚ɑ΂µ‚ÄActionForm“à‚ÉŠÖ”‚ð’è‹`‚µ‚ătƒBƒ‹ƒ^‚ð
‚©‚¯‚邱‚Æ‚ª‰Â”\‚Å‚·‚ªA‚±‚ÌŠÖ”‚ð‚ЂƂ‚̃tƒ@ƒCƒ‹‚ÉŽû‚߂ĊeƒtƒH[ƒ€
‚Å‹¤—L‚·‚邱‚Ƃ͉”\‚Å‚µ‚傤‚©H
function _filter_str2upper($value)
{
return strtoupper($value);
}
‚±‚¤‚¢‚¤×‚©‚¢ŠÖ”‚ð‚¢‚Á‚Ï‚¢’è‹`‚µ‚Ä‚¢‚é‚̂ł·‚ªAŠeƒy[ƒW‚É‘‚‚Ì‚à
ŽèŠÔ‚Ȃ̂ÅEEE
688:nobody‚³‚ñ
06/12/12 17:57:01
‚»‚Ì‚½‚߂Ɍp³‚ª‚ ‚éB
689:nobody‚³‚ñ
06/12/12 18:00:26 ymrP8Ip7
683‚¾‚¯‚ÇAŠm‚©‚É2.3.0‚ÅŠm”F‚µ‚½‚çA‚»‚Ì–â‘è‚͉ðÁ‚³‚ê‚Ä‚¢‚½‚í
‰´‚ª–â‘è‚ɑΈ‚µ‚Ä‚½ƒo[ƒWƒ‡ƒ“‚Í2ˆÈ‘O‚¾‚Á‚½‚¯‚ÇA
‚³‚·‚ª‚É678‚³‚ñ‚ª‚»‚ñ‚Ȍ¢ƒo[ƒWƒ‡ƒ“‚ðŽg‚Á‚Ä‚¢‚邯‚ÍŽv‚¦‚ñ‚µA
‚È‚ñ‚©•ÊŒ´ˆö‚Æl‚¦‚½‚Ù‚¤‚ª‚悳‚»[‚Ë
690:687
06/12/12 19:35:37
>>688
‚È‚é‚Ù‚ÇB
{Project_ID}_ActionForm.php ‚É‘‚¢‚Ä‚¨‚¯‚Ηǂ¢‚̂ł·‚ËB
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
691:nobody‚³‚ñ
06/12/14 22:19:50
Ethna-users‚ÉRoR‚̑啨·À„ª„ª(ßÍß)„ª„ª¯
692:nobody‚³‚ñ
06/12/15 01:52:12
‚Å‚©‚¢‚ЂƃLƒ^[
693:nobody‚³‚ñ
06/12/15 09:19:35
ƒf[ƒ^ƒx[ƒXƒe[ƒuƒ‹‚ð‚¢‚¶‚‚鉿–Êì‚éÛ‚É
EV‹K(new new_do)
EXV(update update_do)
Eíœ(delete delete_do)
‚Ì‚U‰æ–Ê‚ª‚Pƒe[ƒuƒ‹–ˆ‚É–ˆ‰ñ•K—v‚ɂȂè‚Ü‚·B
importform() exportform()‚ª‚ ‚é‚Ì‚Å
ƒR[ƒfƒBƒ“ƒOŽ©‘̂͂»‚ê‚Ù‚Ç‹ê‚ł͂Ȃ¢‚̂ł·‚ª
ƒeƒ“ƒvƒŒ[ƒg‚Ì–‡”‚ª‘½‚‚È‚Á‚ÄŸT‚ɂȂÁ‚Ä‚«‚Ü‚·B
ãŽè‚‚܂Ƃ߂é•û–@‚È‚¢‚̂łµ‚傤‚©EE
694:nobody‚³‚ñ
06/12/15 10:03:40
PHP on Ethna‚Æ‚©c
‚Ë[‚È‚—
695:nobody‚³‚ñ
06/12/15 10:44:48
Îß´c–¼‘O‚Í‚©‚í‚¢‚¢‚È
696:nobody‚³‚ñ
06/12/15 14:25:35 dxQfzRie
ŽŽ‚µ‚½‚±‚ƂȂ¢‚¯‚Ç
URLØÝ¸(blog.as-roma.com)
697:nobody‚³‚ñ
06/12/16 00:15:34
‹¤—LƒŒƒ“ƒ^ƒ‹ƒT[ƒo[‚Å
ethna‚ðŽg‚¨‚¤‚ÆŽv‚¤‚̂ł·‚ªA
CGI‚ÅPHP‚ð“®ì‚³‚¹‚½‚¢ê‡A
ƒvƒƒWƒFƒNƒg–¼/www “à‚ð.cgi‚É‚·‚邾‚¯‚Å‚¢‚¯‚Ü‚·H
698:nobody‚³‚ñ
06/12/16 00:38:37
>>697
‚â‚Á‚Ă݂è‚á‚¢‚¢‚¶‚á‚ñB
‚Ü‚¾ŽØ‚è‚ĂȂ¢‚©‚ço—ˆ‚È‚¢‚Æ‚©Œ¾‚¤‚È‚æB‚—
699:nobody‚³‚ñ
06/12/16 01:38:20
>>698
ŽÀÛ‚Ç‚¤‚Ȃ邩A‚æ‚è—˜_ãA‚Ç‚¤‚Ȃ邩‚ð•·‚¢‚Ä‚¨‚«‚½‚¢‚Å‚·A
700:nobody‚³‚ñ
06/12/16 03:22:58
u—˜_ãv‚Ȃ牽‚¾‚Á‚Ăł«‚邾‚ëB
701:nobody‚³‚ñ
06/12/16 03:25:51
Ethna‚ÅCLI ‚ł̎g—p‚ð‘z’肵‚½ƒXƒNƒŠƒvƒgì‚Á‚Ä‚¢‚él‚¢‚Ü‚·‚©H
Action‚¾‚¯ì¬‚µ‚ÄA‚Ý‚½‚¢‚ÈŠ´‚¶‚Å‚·‚©‚ËB
ethna‚Å‚â‚éƒƒŠƒbƒg‚ª‚È‚»‚¤‚Å‚·‚ªB
702:nobody‚³‚ñ
06/12/16 03:27:55
>>700
“ú–{Œê“ǂ߂Ă܂·‚©
703:nobody‚³‚ñ
06/12/16 11:46:54
>>701
ƒoƒbƒ`ˆ—‚Æ‚©‚ÉŽg‚Á‚Ä‚él‚à‚¢‚é‚ñ‚¶‚á‚È‚¢‚©‚ÈB
>>699
—g‚°‘«Žæ‚Á‚ĂȂ¢‚ÅAŽ©•ª‚Í—˜_ã‚Ç‚¤‚È‚é‚ÆŽv‚Á‚Ä‚é‚Ì‚©‘‚«‚È‚æB
700‚ÌŒ¾‚¤‚Æ‚¨‚èA—˜_ã‚È‚ç‚Ç‚¤‚ɂłà‚È‚éB
704:nobody‚³‚ñ
06/12/16 12:46:19
>>697
‚¢‚¯‚邿ô
705:nobody‚³‚ñ
06/12/16 12:48:08
>>701
Web‚Ì•û‚ÅAppManager—Þ‚ª[ŽÀ‚µ‚Ä‚«‚Ä‚ÄACLI‚Å‚àDBˆ—‚µ‚½‚¢‚È[‚Æ
Žv‚¤Žž‚ÍŽg‚¢‚Ü‚·B‚ ‚ÆAƒ[ƒ‹‚Ì‘—M‚Æ‚©Šy‚¾‚µB‚à‚¿‚ë‚ñAViewƒŒƒX‚Ì
ActionClass::perform()‚݂̂ËB
>>699
—˜_ã‚łł«‚È‚¢‚ÆŽv‚Á‚½‚ç‚»‚̃ƒP‚ðB
ŽÀ‘H‚µ‚Ăł«‚È‚©‚Á‚½‚çA‚Ç‚±‚Å‹l‚Ü‚Á‚½‚©‚𑂯‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚ÌH
706:nobody‚³‚ñ
06/12/16 15:32:44
”ñí‚ɂ悔Y‚Þ‚ñ‚Å‚·‚ªA
Ž—‚½‚悤‚ÈŽí—ނ̃f[ƒ^‚ðˆµ‚¤‚Æ‚«A
‚»‚̃f[ƒ^–¼‚ÌID(?)‚Á‚ĕς¦‚Ü‚·‚©H
—Ⴆ‚ÎA•cŽšƒf[ƒ^‚Æ–¼‘Oƒf[ƒ^‚ð•\ަ‚·‚éƒAƒNƒVƒ‡ƒ“Aƒeƒ“ƒvƒŒ‚ð‚»‚ê‚¼‚êì‚éê‡A
‚»‚ꂼ‚ê‚̃AƒNƒVƒ‡ƒ“‚Å
$this->af->setApp('myouji_data', $myouji)
$this->af->setApp('namae_data', $namae)
‚Æ–¼‘O‚𕪂¯‚Ü‚·‚©H
Ž„‚Í‚»‚̂‚ǑÎۂ̃f[ƒ^‚É‚æ‚Á‚Ä•ª‚¯‚Ä‚¢‚é‚ñ‚Å‚·‚ªA
ƒeƒ“ƒvƒŒ‚ªŽ—’Ê‚Á‚Ä‚éê‡A.tpl‚Ì{$app.***}‚Ì***‚Ì•”•ª‚ð‚¢‚¿‚¢‚¿
•ÏX‚·‚é‚Ì‚ª”ñí‚ÉŽèŠÔ‚ÉŠ´‚¶‚Ü‚·B
$this->af->setApp('data', $myouji)
$this->af->setApp('data', $namae)
‚Æ‚µ‚Ä‚¨‚¯‚΂قڃeƒ“ƒvƒŒ‚Ì•ÏX‚Í•K—v‚È‚‚È‚é‚킯‚ÅB
ˆê•û‚ÅA•ª‚¯‚Ä‚¨‚‚ÆAƒ~ƒX‚ȂǂɋC‚«‚â‚·‚‚È‚è‚Ü‚·B
•’Ê‚Ìl‚͂ǂ¤‚µ‚Ă܂·‚Å‚µ‚傤‚©H
Ž©•ª‚ÍŠ®‘S“ÆŠw‚Ȃ̂ł±‚¤‚¢‚¤ƒR[ƒhƒfƒUƒCƒ“‚ȂǂɂЂǂ”Y‚݂܂·B
707:nobody‚³‚ñ
06/12/16 21:01:30
•’ʂ͕ª‚¯‚邯Žv‚¤B
“à—e‚ɂ܂Ƃ܂肪‚ ‚é•”•ª‚Í
”z—ñ‚ł܂Ƃ߂ēn‚·‚Ì‚ª—Ç‚¢‚ñ‚¾‚낤‚¯‚ÇB
708:nobody‚³‚ñ
06/12/17 01:34:22
>>706
ƒeƒ“ƒvƒŒ[ƒg“à‚ŌĂÑo‚³‚ê‚éƒeƒ“ƒvƒŒ[ƒg‚É‚µ‚¿‚á‚Á‚Ä
$this->af->setApp('myouji_data', $myouji);‚Æ‚µ‚Ä
smarty‚È‚ç{include file="hoge.tpl" data=$app.myouji_data}‚Å
{$data}‚Æ‚©‚·‚é‚Ì‚ÍH‚ÆŒ¾‚¨‚¤‚Æ‚µ‚½‚¯‚Ç
Ethna‚̓eƒ“ƒvƒŒ[ƒg‚ÉViewƒNƒ‰ƒX‚ªŒÂ•Ê‚Éì‚ê‚é‚ñ‚¾‚©‚ç
$this->af->setApp('data', $myouji);
‚Å—Ç‚¢‚ÆŽv‚Á‚½B
ŒÂl“I‚É‚ÍAdata‚Í–¼‘O‚ª•sˆÓ‚ÉÕ“Ë‚µ‚»‚¤‚Å‚¢‚₾
$person = array('myouji' => $myouji, 'namae' => $namae);
$this->af->setApp('person', $person);
‚Æ‚©A‘¼‚ÌView‚Å‚àŽg‚¤Žž‚É–¼‘O•Ï‚¦‚È‚¢‚Å‚·‚ÞˆÓ–¡‚Ì‚ ‚é–¼‘O‚‚¯‚½‚¢‚Æ‚±‚ë
709:nobody‚³‚ñ
06/12/23 19:38:14
¡AƒTƒCƒg—Ž‚¿‚Ä‚éH
710:nobody‚³‚ñ
06/12/23 23:49:18 gjDqizfh
—Ž‚¿‚Ă邿‚¤‚Å‚·‚ËB¢‚Á‚½[APIDocs‚ªŒ©‚½‚¢‚Ì‚É
711:nobody‚³‚ñ
06/12/24 00:37:30
ƒTƒCƒg(‚Æ‚¢‚¤‚©ƒT[ƒo)‚à‚Ó‚¶‚à‚Æ_‚Ì“ª”]‚̂悤‚É‹‚‚ ‚Á‚Ăقµ‚¢‚à‚ñ‚¾‚È
712:nobody‚³‚ñ
06/12/24 01:05:05
“¯‚¶‚APIŒ©‚½‚¢
713:nobody‚³‚ñ
06/12/24 14:19:52
Ž©•ª‚ÅphpdocumentatorŽg‚Á‚ͬ‚¹‚æB
714:nobody‚³‚ñ
06/12/25 11:12:56
‚¿‚Æ‘Š’k‚Æ‚¢‚¤‚©Š¨Š‚ð‚¨•·‚«‚µ‚½‚¢‚̂ł·‚ªAEthna‚̃TƒCƒg‚Å‚Í
ActionClass‚Ìperformƒƒ\ƒbƒh‚ɂ͂ ‚܂舗“à—e‚ð‘‚©‚¸AAppManager‚É
ƒƒWƒbƒN‚ð‘‚‚±‚Æ‚ð„§‚µ‚Ä‚¢‚½‚ÆŽv‚¢‚Ü‚·B
‚µ‚©‚µAƒrƒWƒlƒXƒƒWƒbƒN‚Ì’†‚ɂ̓TƒCƒg‚Ì’†‚ňê“x‚µ‚©ŒÄ‚΂ê‚È‚¢
ˆ—‚ª‘½‚AAppManager‚ª‚Ç‚ñ‚Ç‚ñ–c‚ç‚ñ‚Å‚¢‚«‚Ü‚·B
‚±‚¤‚¢‚¤ê‡‚àperform‚ɃrƒWƒlƒXƒƒWƒbƒN‚ð‘‚‚Ì‚Á‚Ä‚â‚͂脧‚³‚ê‚È‚¢‚ñ‚Å‚µ‚傤‚©H
ˆê“x‚µ‚©ŒÄ‚΂ê‚È‚¢ˆ—‚Ȃ̂ɂ¢‚¿‚¢‚¿AppManagerƒNƒ‰ƒX‚ðŒ©‚És‚©‚Ë‚Î
‚È‚ç‚È‚¢‚Ì‚ÍA•Ô‚Á‚ĉ“ǫ‚𗎂Ƃ·‚悤‚È‹C‚ª‚·‚é‚̂ł·‚ªEEEB
715:nobody‚³‚ñ
06/12/25 11:38:53
>>714
’ö“x–â‘è‚©‚ÈBActionForm’l‚Ɉˑ¶‚µ‚·‚¬‚éꇂÍAppManager‚¶‚á‚È‚‚ÄA
Šî–{‚ÌActionClass‚É‹Lq‚µ‚Ä‚»‚ê‚ðŒp³B
‚»‚ê‚Å‚àŽ©•ª‚ÍAppManager‚É‘‚‚±‚Ƃ̂ق¤‚ª‘½‚¢‚Å‚·B
Œã‚ŕʂǂ±‚ë‚ÅŽg‚¤‰Â”\«‚à‚ ‚é‚Ì‚ÅB
‚Ü‚½‚ÍAu‚Æ‚è‚ ‚¦‚¸vperform‚É‹Lq‚µ‚Ä‚¨‚¢‚ÄAŒã‚Åu‚ A‘O‚Ì‚ðŽg‚¤v‚ÆŽv‚¦‚ÎA
‚»‚ÌŽž‚ÉAppManager‚ɈÚA‚Æ‚©‚àŒ‹\‚â‚éB
‚½‚¾Aˆêl‚Ȃ炢‚¢‚¯‚Ç•¡”lŠJ”‚Ìꇂ͊î–{ÝŒv‚ð‚¿‚á‚ñ‚Æ‚µ‚È‚¢‚Ƭ—‚·‚邿‚ËB
716:nobody‚³‚ñ
06/12/25 11:55:23
>>715
‚Ç‚¤‚à‚Å‚·B
Œ»Ýˆêl‚ÅŠJ”‚µ‚Ă܂µ‚ÄAˆø‚«Œp‚®l‚ª‚ ‚ç‚í‚ꂽ‚Æ‚µ‚Ä‚à•¡”l‚ł̊J”‚É‚Í
‚È‚ç‚È‚¢‹K–͂̎ГàƒAƒvƒŠ‚Å‚·B
Œ»Ý‚͋ɗÍAppManager‚É‘‚¢‚Ă܂·‚ªAƒc[ƒ‹“I‚È‚à‚̂͂¢‚¢‚Æ‚µ‚ÄAƒrƒWƒlƒX
ƒƒWƒbƒN‚Í‹¤’ʉ»‚Å‚«‚»‚¤‚Ȃ̂ª‚È‚¢‚̂ŖÀ‚Á‚Ä‚«‚Ü‚µ‚½B
u‚Æ‚è‚ ‚¦‚¸vperform‚É‘‚¢‚Ĕėp“I‚ÉŽg‚¦‚»‚¤‚Ȃ̂͒Šo‚µ‚Ä‚¢‚‚Á‚ÄŒ¾‚¤‚Ì‚à
‚悳‚»‚¤‚Å‚·‚ËB
‚¿‚å‚Á‚Æ‚±‚̘Hü‚Å‚â‚Á‚Ă݂܂·B
717:nobody‚³‚ñ
06/12/27 19:43:12
ƒAƒNƒVƒ‡ƒ““à‚ŕʂ̃AƒNƒVƒ‡ƒ“‚É”ò‚΂µ‚½‚¢‚Æ‚«‚͂ǂ¤‚µ‚½‚ç‚¢‚¢‚ñ‚Å‚µ‚å...
Œ‹‹ÇA
header(Location: /?action_hoge=true);
‚Æ‚©‚µ‚Ă邯‚ÇB
UrlHandler‚ÌŽg‚¢•û‚ª‚Ü‚¾‚æ‚‚í‚©‚ç‚ñB
718:nobody‚³‚ñ
06/12/27 20:24:34
‘O‚Ì•û‚É‘‚¢‚Ä‚ ‚Á‚½‚¯‚ÇAƒAƒNƒVƒ‡ƒ““à‚ÅA•ʂ̃AƒNƒVƒ‡ƒ“‚ª
ŒÄ‚Ñ‚½‚‚È‚Á‚¿‚á‚¤Ž–Ž©‘Ì‚ªÝŒvƒ~ƒX‚炵‚¢‚Å‚·‚æB
ˆ—‚ð•ʃNƒ‰ƒX‚É쬂µ‚ÄA‚»‚ê‚ð‹¤’Ê‚ÅŒÄ‚Ño‚·‚悤‚É‚µ‚½
•û‚ª—Ç‚¢‚©‚ÆB
719:nobody‚³‚ñ
06/12/27 20:28:07
>>717
Ž©•ª‚Ì‚µ‚Á‚½‚©A‚¾‚Á‚½‚©‚àEEE
>>215 ‚ ‚½‚è‚©‚ç“ǂނÆK‚¹‚ɂȂê‚é‚©‚àB
720:nobody‚³‚ñ
06/12/28 00:33:39
>>717
URLØÝ¸(dozo.matrix.jp)
‚±‚ñ‚È‚Ì‚àŒ©‚‚¯‚Ă܂¢‚è‚Ü‚µ‚½B
721:nobody‚³‚ñ
06/12/28 01:07:43
>>717
>ƒAƒNƒVƒ‡ƒ““à‚ŕʂ̃AƒNƒVƒ‡ƒ“‚É”ò‚΂µ‚½‚¢‚Æ‚«‚͂ǂ¤‚µ‚½‚ç‚¢‚¢‚ñ‚Å‚µ‚å...
‚·‚Ü‚¹‚ñB‚±‚êAŽ„‚Í‚±‚¤‚¢‚¤‚±‚Æ‚ðŽv‚Á‚½‚±‚Ƃ͖³‚¢‚ñ‚Å‚·‚ªA
‹ï‘Ì“I‚ɂǂ¤‚䂤ꇂɂ±‚¤‚¢‚¤‚±‚Æ‚ð‚µ‚½‚¢II‚ÆŽv‚¤‚ñ‚Å‚µ‚傤‚©H
‚Ȃ邾‚¯‹ï‘Ì“I‚É‘‚¢‚Ä‚‚¾‚³‚邯A
u‚»‚ÌꇂÍA–––‚ðView‚ÉW‚ß‚ê‚Ηǂ¢‚¶‚á‚ñv
‚Æ‚©ƒŒƒX‚µ‚Ü‚·‚ñ‚ÅA‚æ‚낵‚B
722:721
06/12/28 01:09:30
‚¿‚Ȃ݂ÉA>>>215 ‚̂悤‚ȃoƒŠƒf[ƒgƒGƒ‰[‚ÌꇂÍActionForm‚ªˆê
‚Æ‚¢‚¤‚±‚ƂȂñ‚ÅAActionClass‚àŽ©“®“I‚ÉŽ—’Ê‚Á‚½‚à‚̂ɂȂèA‚â‚Á‚Ï‚è
ActionClass‚ÌŒp³‚ðŽg‚Á‚Ä
parent::perform();
‚ð‚‚µ“‡tH‚Á‚Ä‚¢‚Ü‚·B
723:717
06/12/28 12:14:25
‚â‚Á‚Ï‚èManager‚ ‚½‚è‚ň—‚܂Ƃ߂ČĂÑo‚·‚Ì‚ªˆê”Ô‚«‚ê‚¢‚È‚â‚è‚©‚½‚Å‚·‚©‚Ë...
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
724:nobody‚³‚ñ
06/12/28 14:52:35
windowsŠÂ‹«‚Ȃ̂ł·‚ªARAMƒhƒ‰ƒCƒu‚ðŽg‚¤ˆÈŠO‚Åethna‚Ìsession‚ðƒƒ‚ƒŠ[‚É
Ž‚½‚·•û–@‚Í–³‚¢‚Å‚µ‚傤‚©B
725:nobody‚³‚ñ
06/12/28 16:24:21 2NQtv/LQ
ethna‚Ńuƒ‰ƒEƒUŒo—R‚ł̎Às‚¶‚á‚È‚‚ÄAƒoƒbƒ`ì‚Á‚ăRƒ}ƒvƒ‚Å
ŽÀs‚·‚邿‚¤‚È‚à‚Ì‚àì‚ê‚Ü‚·H
ƒtƒŒ[ƒ€ƒ[ƒN‚̃Cƒ[ƒWŽ©‘Ì‚ª‚¿‚å‚Á‚Ƃł«‚ĂȂ¢‚ñ‚Å‚·‚ªc
726:nobody‚³‚ñ
06/12/28 18:21:33
>>725
o—ˆ‚é‚Ý‚½‚¢‚Å‚·B
URLØÝ¸(labs.gree.jp)
ƒQ[ƒgƒEƒFƒCƒVƒXƒeƒ€
ƒQ[ƒgƒEƒFƒCƒVƒXƒeƒ€‚Æ‚ÍC’Pƒ‚É‚¢‚¤‚ƃRƒ“ƒgƒ[ƒ‰‚ðƒQ[ƒgƒEƒFƒC‚Æ‚µ‚Ä—˜—p‚µ‚ÄC
’Êí‚̃uƒ‰ƒEƒU‚©‚ç‚ÌƒŠƒNƒGƒXƒgCƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚©‚ç‚ÌŽÀsCXMLRPC‚È‚Ç
iŒ»ƒo[ƒWƒ‡ƒ“‚ŃTƒ|[ƒg‚³‚ê‚Ä‚¢‚é‚̂͂±‚Ì3‚‚ł·j‚ÌƒŠƒNƒGƒXƒg‚ð‘S‚ÄuƒAƒNƒVƒ‡ƒ“v‚Æ‚µ‚Ä
ˆ—‚·‚邽‚߂̋@\‚Å‚·
index.php‚¶‚á‚È‚‚ÄAƒRƒ}ƒ“ƒhƒ‰ƒCƒ“—p‚̃„ƒc‚ðì‚ê‚΂¢‚¢‚Ì‚©‚ÈH
727:nobody‚³‚ñ
06/12/29 00:16:43
ethna add-action-cli
‚Ü‚½‚Í
ethna add-action -g=cli
728:nobody‚³‚ñ
06/12/30 00:32:59
2.3.0‚Å
APPID_ViewClass.php‚Ì’†‚Å
$this->af->setApp‚µ‚Ä‚àƒeƒ“ƒvƒŒ‚ÅŽg—p‚Å‚«‚È‚¢‚ñ‚Å‚·‚ªA
‚±‚ê‚ÍŽd—lH
729:nobody‚³‚ñ
06/12/30 16:19:09
>>728
•’ʂɎg‚¦‚Ü‚·‚ªEEE
730:728
06/12/30 17:57:25
function _setDefault(&$renderer)
“à‚ÅŽw’è‚·‚é‚ñ‚Å‚·‚æ‚ËH
PHP4‚Å‚à‚¢‚¯‚Ü‚·‚©H
731:721
06/12/30 22:27:30
>>730
>function _setDefault(&$renderer)
>“à‚ÅŽw’è‚·‚é‚ñ‚Å‚·‚æ‚ËH
ˆá‚¤Bpreforward()
ViewƒNƒ‰ƒX‘S•”‚ɃfƒtƒHƒ‹ƒg‚Å“K—p‚³‚¹‚½‚¢ê‡‚Í
_serDefault‚¾‚¯‚Ç‚àA$renderer‚©‚ç$smarty‚ðŽæ‚èo‚µ‚Ä
‚»‚Ì$smarty‚Éassign‚·‚éB
Žæ‚èo‚µ•û‚ÍRenderer
$smarty =& $render->getEngine();
function _setDefault($renderer)
{
$smarty =& $render->getEngine();
$smarty->assing('test', array('hoge' => 'uki'));
}
‚Æ‚©‚©‚ÈB‘½•ª
732:nobody‚³‚ñ
06/12/31 15:53:49
>>728-731
_setDefault‚ÍA
$renderer->setProp('test', array('hoge'));
‚łł«‚邿B
733:nobody‚³‚ñ
07/01/01 03:52:43
‘S‚ẴtƒH[ƒ€‚©‚ç‚Ì“ü—Í’l‚ÉŽ©“®“I‚É
“Á’è‚̃GƒXƒP[ƒvŠÖ”i—Ⴆ‚Îmysql_escape_stringj‚ð“q‚¯‚½‚¢ê‡A
app‰º‚ÌAPPID_ActionClass.php‚É‘g‚Ýž‚߂ΊȒP‚©‚ÆŽv‚¤‚̂ł·‚ªA
“Á’è‚̃AƒNƒVƒ‡ƒ“i‚Ü‚½‚̓tƒH[ƒ€’lj‚ɑ΂µ‚Ä‚Í
mysql_escape_string‚ð‚©‚¯‚È‚¢‚悤‚É‚·‚é—Ç‚¢•û–@‚ªŽv‚¢‚‚«‚Ü‚¹‚ñB
Œ³’U‘X‚Å‚·‚ªA—Ç‚¢ƒAƒCƒfƒA‚ ‚è‚Ü‚µ‚½‚炨Šè‚¢‚µ‚Ü‚·B
734:nobody‚³‚ñ
07/01/01 05:19:28
view‚Ì’†‚Å‚ÍAPPID_ViewClass.php‚ª–â‘è‚È‚Œp³‚³‚ê‚é‚ñ‚¾‚¯‚ÇA
action“à‚Å‚¤‚Ü‚APPID_ActionClass.php‚ªŒp³‚³‚ê‚È‚¢B
‚½‚ß‚µ‚ÉAPPID_ActionClass.php‚Ìperform()“à‚Å
echo "ƒGƒR[‚³‚ê‚é‚©H";
‚Æ‚µ‚Ă݂½‚ªˆêØ”F’m‚³‚ê‚ĂȂ¢‚Á‚Û‚¢B
“¯‚¶‚悤‚Èl‚¢‚Ü‚¹‚ñ‚©H
735:nobody‚³‚ñ
07/01/01 17:22:12
>>733
Ethna‚ÉŒÀ‚Á‚½˜b‚µ‚ł͖³‚¢‚̂ł·‚ªAƒNƒ‰ƒX‚̃I[ƒo[ƒ‰ƒCƒh‚Æ‚¢‚¤ŠT”O‚ð
’²‚ׂĂ݂Ă‚¾‚³‚¢B
uPHP‚Ì–ò” v‚Á‚Ä–{‚̃Nƒ‰ƒX‚Ìà–¾‚ª‰ð‚è‚â‚·‚¢‚Ì‚ÅA‹@‰ï‚ª‚ ‚ê‚Î
Œ©‚Ä‚Ý‚é‚Æ—Ç‚¢‚ÆŽv‚¢‚Ü‚·B
736:nobody‚³‚ñ
07/01/01 21:13:24
733‚ªŒ¾‚¢‚½‚¢‚̂͂ނµ‚ëA‚»‚̃I[ƒo[ƒ‰ƒCƒh‚ð‚Ç‚¤Žg‚¦‚΂¢‚¢‚©A
‚Á‚ĂƂ±‚ë‚̃LƒKƒX
737:nobody‚³‚ñ
07/01/01 21:44:04
ƒI[ƒo[ƒ‰ƒCƒh‚ª‰ð‚Á‚Ä‚¢‚ê‚ÎA‹¤’ʂŎÀs‚³‚ê‚郃\ƒbƒh‚ðA“Á’èƒAƒNƒVƒ‡ƒ“‚Ì
’†‚ŃI[ƒo[ƒ‰ƒCƒh(ˆ—–³‚µ‚Ì‹óƒƒ\ƒbƒh‚ðì‚邾‚¯B)‚·‚ê‚Ηǂ¢‚Ì‚Å
>>733 ‚̂悤‚ÈŽ¿–â‚Ío‚È‚¢‚̂ł͂Ȃ©‚낤‚©EEEB
app/action‚̉º‚É쬂³‚ê‚Ä‚¢‚éAƒAƒNƒVƒ‡ƒ“’B‚݂͂ñ‚È app/APPID_ActionClass.php
‚ðŒp³‚µ‚Ä‚¢‚邯‚¢‚¤‚±‚ƂɋC‚¢‚ĂȂ¢‚©‚ÈH
738:734
07/01/03 21:03:27
‚ǂȂ½‚©ƒwƒ‹ƒvƒ~[
739:734
07/01/03 22:06:08
‚¿‚Ȃ݂ɂȂº‚©
APPID_ActionClass.php‚Ìauthenticate() ‚Í‹@”\‚µ‚Ü‚·B
APPID_ActionClass.php‚Ìprepare(),perform()‹@”\‚µ‚È‚¢‚Ƃł·EEEE
740:nobody‚³‚ñ
07/01/03 23:40:00
ƒGƒ‰[‚ªÄŒ»‚·‚éÅ’áŒÀ‚̃R[ƒhƒvƒŠ[ƒYB
741:734
07/01/04 00:25:50
‚ ‚ AAA‚·‚¢‚Ü‚¹‚ñA
ƒI[ƒo[ƒ‰ƒCƒh‚³‚ê‚Ä‚½‚¾‚¯‚̘b‚Å‚µ‚½EEE
orz=3
ƒƒ\ƒbƒh‚̃I[ƒo[ƒ‰ƒCƒhiã‘‚«j‚Æ‚¢‚¤‚æ‚è,
‰Á‚¦‘‚«A‚Ý‚½‚¢‚Ȃ̂Á‚ĂȂ¢‚Å‚·‚æ‚ËEEE
‚ ‚éˆê’è•”•ª‚܂ł͓¯‚¶‚ÅAƒAƒNƒVƒ‡ƒ“‚É‚æ‚Á‚Ä‚¿‚å‚Á‚Æ‚¾‚¯
ˆá‚¤ˆ—‚ð•t‰Á‚·‚éA‚Á‚Ä‚¢‚¤ê‡‚Í
appmanagerŽg‚¤‚Æ‚©‚µ‚©‚È‚¢‚Å‚·‚©‚ËEEE
742:nobody‚³‚ñ
07/01/04 03:23:40
extend ‚µ‚½‚Ù‚¤‚Å
function perform()
// ˆ—
return parent::perform();
}
‚Ý‚½‚¢‚É‚·‚é‚©A
ˆ—‚ªˆÙ‚Ȃ镔•ª‚Ì‚ÝØ‚èo‚µ‚ăeƒ“ƒvƒŒ[ƒgƒƒ\ƒbƒh•—‚É‚·‚邯‚©B
743:nobody‚³‚ñ
07/01/04 17:27:26
“ü—ͨŽÀs‚Á‚Ä‚¢‚¤‰æ–Ê‘JˆÚ‚̃y[ƒW‚ðì‚éꇂÍMojavi‚Ý‚½‚¢‚É‚P‚‚ÌActionƒNƒ‰ƒX‚Å“ü—Í—pAŽÀs—p‚̃ƒ\ƒbƒh‚ð—pˆÓ‚·‚é‚ñ‚Å‚µ‚傤‚©H
‚»‚ê‚Æ‚à‚»‚ꂼ‚ê‚̃AƒNƒVƒ‡ƒ“ƒNƒ‰ƒX‚ðì‚Á‚ătƒH[ƒ€‚Ìaction‘®«‚Æ‚µ‚ĘAŒg‚³‚¹‚é‚ñ‚Å‚µ‚傤‚©B
744:nobody‚³‚ñ
07/01/04 23:58:29
>>743
Mojavi‚Í’m‚ç‚È‚¢‚µu“ü—Í—pvuŽÀs—pv‚ÍF‚ñ‚ȈӖ¡‚ÉŽæ‚ê‚Ä
‹ï‘Ì“I‚ɂǂ̈—‚ðŽw‚µ‚Ä‚é‚Ì‚©‰ð‚ç‚È‚¢‚¯‚Ç
@‚PD‰æ–ʂɓü—Í
@‚QD“o˜^ƒ{ƒ^ƒ“‰Ÿ‰º
@‚RDDBXVˆ—
@‚SDŒ‹‰Ê•\ަ
‚Æ‚¢‚¤A—Ç‚s‚í‚ê‚é‚Å‚ ‚낤‰æ–Ê‚ðì‚éê‡AŽ©•ª“I‚É‚Í
/app/action/ƒAƒNƒVƒ‡ƒ“
@function prepare()
@{
@@“ü—̓`ƒFƒbƒN
@}
@function perform()
@{
@@DBXVˆ—
@@¦(ˆ—‚ª‘å‚«‚‚Ȃ肻‚¤‚¾‚Á‚½‚èA‘¼‚̈—‚Æ‹¤’ʉ»o—ˆ‚»‚¤
@@@‚¾‚Á‚½‚çuƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒ}ƒl[ƒWƒƒv‚ŕʃNƒ‰ƒX‰»B
@@@ˆ—‚ª‚¿‚å‚Á‚Æ‚Åς݂»‚¤‚¾‚Á‚½‚ç’¼‘‚«B)
@}
/app/view/ƒrƒ…[
@function preforward()
@{
@@‰æ–Ê•\ަ‚É•K—v‚È’l‚ðŽæ“¾‚·‚鈗B
@@@—áj
@@@@EŒ»ÝŽžŽæ“¾
@@@@EƒRƒ“ƒ{ƒ{ƒbƒNƒX‚Ì“à—e‚ðDB‚©‚çŽæ“¾
@}
‚±‚ñ‚ÈŠ´‚¶B
745:nobody‚³‚ñ
07/01/04 23:59:39
uƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒ}ƒl[ƒWƒƒv
URLØÝ¸(ethna.jp)
746:nobody‚³‚ñ
07/01/06 08:36:33
ƒf[ƒ^ƒx[ƒX‚©‚çŽæ“¾‚µ‚½’l‚É‚æ‚Á‚ÄA“®“I‚Ƀ‰ƒWƒIƒ{ƒ^ƒ“‚Ìname‚ª•Ï‚í‚é
‰æ–Ê‚ðì‚肽‚¢‚̂ł·‚ªAƒAƒNƒVƒ‡ƒ“Ý’è‚·‚é“ü—̓`ƒFƒbƒN‚͂ǂ¤‚â‚Á‚½‚ç
“®“I‚É•ÏXo—ˆ‚Ü‚·‚©H
ƒAƒNƒVƒ‡ƒ“‚Ì
@function prepare()
@@‚Ì’†‚Å
@$this->af->validate()
‚·‚é‘O‚ÉADB‚ð“Ç‚ñ‚Å“®“I‚É“ü—̓`ƒFƒbƒN‚ðs‚¤Ž–‚ª
o—ˆ‚Ü‚·‚Å‚µ‚傤‚©H
747:746
07/01/06 08:38:07
>>746
~@ƒAƒNƒVƒ‡ƒ“Ý’è‚·‚é
›@ƒAƒNƒVƒ‡ƒ“‚ÅÝ’è‚·‚é
748:nobody‚³‚ñ
07/01/06 15:46:33
$res1 = new m9('a')->("Ìß·Þ¬§~");
ª‚±‚ê‚ÍA‚à‚Á‚Æ•]‰¿‚³‚ê‚é‚ׂ«‚¶‚á‚È‚¢‚ÌH‚—
749:nobody‚³‚ñ
07/01/12 23:14:55 l7BIz4fN
‚Ù‚µ‚ã
750:nobody‚³‚ñ
07/01/12 23:36:56
ƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒ}ƒl[ƒWƒƒ‚ÌŽg‚¢•û‚ª•ª‚©‚ç‚ñ‚Ƃł·B
PHP5+Ethna2.3.1‚Å‚·B
’Pƒ‰»‚µ‚½—á‚Å\‚µ–ó‚È‚¢‚ñ‚Å‚·‚ªA
/*ƒ}ƒl[ƒWƒƒ*/
class Nichan_MonaManager extends Ethna_AppManager{
function giko(){
//‚¢‚ë‚¢‚눗‚µ‚ÄA‚Æ‚è‚ ‚¦‚¸EEE
$neko = "‚É‚á`";
}
}
/*ƒRƒ“ƒgƒ[ƒ‰*/
var $manager = array(
'Test' => 'Mona',
);
/*ƒAƒNƒVƒ‡ƒ“*/
class Nichan_Action_Index extends Nichan_ActionClass{
function perform(){
$this->Test = $this->backend->getManager('Test');
$this->Test->giko();
$this->af->setApp('neko', $neko);
return 'index';
}
}
/*ƒeƒ“ƒvƒŒ[ƒg*/
{$app.neko}
751:750
07/01/12 23:37:28
‚±‚ñ‚ÈŠ´‚¶‚ÅAƒeƒ“ƒvƒŒ[ƒg‚Ì•”•ª‚Åu‚É‚á`v‚ð•\ަ‚³‚¹‚½‚¢‚ñ‚Å‚·‚ªA
Call to a member function giko() on a non-object
‚Æ‚¢‚¤ƒGƒ‰[‚ªo‚Ü‚·B
ƒNƒ‰ƒX‚Æ‚©‰‚߂Ďg‚¤‚Ì‚ÅA‰½‚©‚ªª–{“I‚ÉŠÔˆá‚Á‚Ä‚é‹C‚ª‚·‚é‚ñ‚Å‚·‚ªA
Ž©•ª‚ł͋C‚ª•t‚¯‚¸B
‚ǂȂ½‚©‚²Žw“±‚¨Šè‚¢‚µ‚Ü‚·B
752:750
07/01/13 01:19:54
Ž©ŒÈ‰ðŒˆ‚µ‚Ü‚µ‚½B
ƒRƒ“ƒgƒ[ƒ‰‚Ìvar‚Í•s—vA
ƒAƒNƒVƒ‡ƒ“‚Å
$this->Mona = $this->backend->getManager('Mona');
$neko = $this->Toppage->giko();
$this->af->setApp('neko', $neko);
‚Åo—ˆ‚Ü‚µ‚½B
Ethna‚̃hƒLƒ…ƒƒ“ƒgAV‹Œ“ü‚è—‚ê‚Ăĕª‚©‚è‚Â炢‚æEEE
753:721
07/01/13 13:48:05
>>752
>ƒRƒ“ƒgƒ[ƒ‰‚Ìvar‚Í•s—vA
‚¾‚Ë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‚É‚µ‚È‚‚Ä‚àƒIKB
Ž©•ª‚Í
$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‚µ‚ÄOKBView‚Å‚à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
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
5322“ú‘O‚ÉXV/223 KB
’S“–:undef