yPHPƒtƒŒ[ƒ€ƒ[ƒN ..
[2ch|¥Menu]
30:nobody‚³‚ñ
05/09/30 00:46:01
>>29
¡‚̂Ƃ±‚ëEthna_AppObject‚ªMySQL‚Ìꇂ̈—‚µ‚©‘‚¢‚ĂȂ¢‚©‚ç
‚»‚¤‚Ý‚½‚¢‚¾‚ËB

‚ ‚ÆAEthna_AppObject‚ªPEAR::DB‚ÉŒ‹\‚ׂÁ‚Æ‚è‚È‚ñ‚ÅAorzB

31:nobody‚³‚ñ
05/10/19 03:41:02
GREE‚Á‚Ă߂¿‚á‚­‚¿‚ᕉ‚¯‘g‚¾‚µB

32:nobody‚³‚ñ
05/10/20 00:10:46
>>30
creoleŽg‚Á‚½ƒAƒvƒŠ‚ªo‚Ä‚½‚¼B


33:nobody‚³‚ñ
05/10/20 20:17:48 gGHMowG8
URLØÝ¸(japan.cnet.com)
·ÀºÚ
‚â‚Í‚èƒXƒNƒ‰ƒbƒv•ƒrƒ‹ƒh‚µ‚½‚Ý‚½‚¢‚¾‚Ë

34:nobody‚³‚ñ
05/10/20 20:44:36 CoKHMuIL
>‚¿‚Ȃ݂ÉACTO‚Ì“¡–{‚͈ꕔ‚ÅuPHP‚Ì_v‚Æ‚àŒÄ‚΂ê‚Ä‚¢‚él•¨‚Å‚·B
‚Ó‚¶‚à‚Æ_ƒJƒbƒRƒˆƒX!

35:nobody‚³‚ñ
05/10/20 21:48:12
>>34
ˆê•”‚ª”nŽ­‚·‚¬‚邾‚¯‚©‚à‚µ‚ê‚ñ‚¼H

36:nobody‚³‚ñ
05/10/29 00:45:05 cpVuZiEl
>>30
PEAR::DBˆÈŠO‚Å‚àŽg‚¦‚Ü‚·B
‚½‚µ‚©‚ÉEthna_AppObject.php‚ÌDBƒIƒuƒWƒFƒNƒg‚ðŠi”[‚µ‚Ä‚¢‚郃“ƒo•Ï”–¼‚Í
my_db‚Ȃ̂ÅMySQLŒÀ’è‚ɂ݂¦‚Ü‚·‚ªAgetDBList‚Å‚à‚Á‚Ä‚«‚Ä‚¢‚é‚Ì‚Å
Controller‘¤‚Åݒ肳‚ꂽDBƒIƒuƒWƒFƒNƒg‚ªŠi”[‚³‚ê‚邿‚¤‚ɂȂÁ‚Ä‚¢‚Ü‚·B
‚³‚ç‚ÉASQL¶¬•”•ª‚à’ŠÛ‰»‚³‚ê‚Ä‚¢‚é‚Ì‚ÅPEAR::DB‚æ‚è‚àŽè‘O‚̃ŒƒCƒ„[A
getSQLŠÖ˜A‚Ì•”•ª‚ðQueryBuilder‚Ȃǂɒu‚«Š·‚¦‚邱‚Ƃő¼‚̃‰ƒCƒuƒ‰ƒŠ‚ɑΉž‚³‚¹‚邱‚Æ‚à‰Â”\‚Å‚·B

‚½‚¾JOIN‚Æ‚©‚É‚Í'‚Ü‚¾'‘Ήž‚µ‚Ä‚¢‚Ü‚¹‚ñB(ÝŒvã‚ÍŽÀ‘•‰Â”\‚Æ‚¢‚¤‚±‚Ƃł·)

‚Ƃ肠‚¦‚¸importForm,exportForm‚ª•Ö—˜‚Ȃ̂ŃIƒXƒXƒB

37:30
05/11/02 01:11:18 np1WZqZr
‚¢‚â[AÚ‚µ‚¢à–¾‚ ‚肪‚Æ‚¤B

Ž©•ª‚ªAEthna_AppObject‚ªŒ‹\PEAR::DB‚ɂׂÁ‚Ƃ肾‚È‚Á‚ÄŽv‚Á‚½‚Ì‚ÍA
Ethna_AppObject::searchProp‚Å
-------
$r =& $this->my_db_ro->query($sql);
if (Ethna::isError($r)) {
return $r;
}
$n = $r->numRows();
-------
‚Á‚ĂƂ±‚ëB
$r‚ÉnumRowsƒƒ\ƒbƒh‚ðŠú‘Ò‚µ‚Ă邯‚±‚ë‚©‚ç‚Å‚·B

‚È‚ñ‚ÅAEthna_DB_PEARˆÈŠO‚ÉEthna_DB_HOGE‚Á‚Ă̂ðŽg‚¨‚¤‚ÆŽv‚Á‚ÄA
class Ethna_DB_HOGE extends Ethna_DB
‚Á‚Ă̂ðì‚Á‚½‚̂ł·‚ªA‚±‚ꂾ‚Æ­‚È‚­‚Æ‚àsearchProp‚ÅãŽè‚­s‚©‚È‚¢‚Ì‚ÅA
PEAR::DB‚Æ“¯‚¶‚悤‚ÉPEAR::DB_Result‚Æ“¯“™‚̃ƒ\ƒbƒh‚ðŽ‚Âƒ‰ƒbƒp[“I‚É
class HOGE_DB_Result
‚Á‚Ă̂ðì‚è‚Ü‚µ‚½B

ƒhƒLƒ…ƒƒ“ƒg‚É‚ÍAuEthna_AppObject‚ÍŽ©•ª‚É‚æ‚鎩•ª‚Ì‚½‚ß‚¾‚¯‚ÌEEEv
‚È‚ñ‚Ä‘‚¢‚Ă܂·‚ªAEthnaŽg‚Á‚Ăđ¼‚ÌORƒ}ƒbƒp[Žg‚¨‚¤‚Ƃ͎v‚¦‚È‚¢‚ñ‚ÅB

ƒe[ƒuƒ‹JOIN‚Í
function _SQLPlugin_SearchTable(){return "";}
‚ðŒ©‚ÄA‚â‚âƒRƒP‚Ü‚µ‚½B
‚È‚ñ‚ÅA‚È‚ñ‚©‚©‚Ȃ苭ˆø‚É‚â‚Á‚½‹C‚ª‚·‚éB


importForm/exportForm‚͕֗˜‚Å‚·‚ËBEthna‚ÍDB/Form‚ª–¾Šm‚É•ª‚©‚ê‚Ĉµ‚¦‚È‚ª‚ç‚à
Ú’…‚Í—eˆÕ‚Æ‚¢‚¤“_‚ÅŽg‚¢‚â‚·‚¢‚Å‚·B

38:nobody‚³‚ñ
05/11/03 22:06:06
¡“ú‚Í‚¶‚ß‚ÄEthnaŽg‚Á‚Ă݂½‚¯‚ÇA
O/Rƒ}ƒbƒsƒ“ƒO‚ÍJOIN‚ªo—ˆ‚È‚¢‚Á‚Ä‘‚¢‚Ä‚ ‚Á‚½‚©‚ç
ʼn‚©‚çŽg‚¤‹C–³‚©‚Á‚½B
JOINŽg‚í‚È‚¢SELECT•¶‚Á‚ĂقڗL‚蓾‚È‚¢‚¾‚낤‚ÆŽv‚¤‚ñ‚¾‚¯‚ÇB
PDO‚ðŽg‚Á‚ÄDBÚ‘±ASQL”­sŠÇ——p‚ɃNƒ‰ƒXì‚Á‚ÄControllerƒNƒ‰ƒX‚Åinclude‚µ‚Ă邿B
Ethna‚Á‚Ä‚©‚Ȃ肢‚¢‚È‚Ÿ‚ÆŽv‚¤‚¯‚ÇAXV‚Ì’x‚³‚ª‚¿‚å‚Á‚Æ‹C‚ɂȂéB

39:nobody‚³‚ñ
05/11/03 23:10:11
‚»‚±‚Å—\‚ßJOIN‚µ‚Ä‚¨‚¢‚½VIEW‚ðŽg‚¤‚̂ł·‚æB

40:nobody‚³‚ñ
05/11/04 09:24:45
>>39
‚ÑA‚Ñ‚ã`‚ªŽg‚¦‚È‚¢DB‚Ìꇂ͂ǂ¤‚·‚ê‚ÎEEE

41:nobody‚³‚ñ
05/11/04 15:59:09 Rgaz27bJ
>>40
AppObject‚É‚±‚¾‚í‚é•K—v‚͂Ȃ¢‚µŽg‚í‚È‚¯‚ê‚΂¢‚¢‚̂łÍ?
Ž©•ª‚ÍŽÀ–±ƒx[ƒX‚Å‚ÍAppObject‚ÍŽg‚Á‚ĂȂ¢B

42:nobody‚³‚ñ
05/11/04 19:00:15
>>40
ƒ}ƒCƒGƒXƒLƒ…[ƒGƒ‹‚ÌŽ–‚©‚Ÿ‚Ÿ‚Ÿ‚ ‚ I

43:nobody‚³‚ñ
05/11/04 19:05:09
MySQL@5.0!@MySQL@5.0!

44:nobody‚³‚ñ
05/11/04 19:44:28
MySQL‚Í4.0Œn‚ÅI—¹‚µ‚Ă܂·B

45:nobody‚³‚ñ
05/11/05 19:56:47
>>44
4.1 ŒnA 5.0 ‚Í•|‚­‚ÄŽg‚Á‚ĂȂ¢‚Å‚·B
ƒ}ƒ‹ƒ`ƒoƒCƒg‚Ì–â‘è‚ð‚܂Ƃ߂Ė{‰Æ‚É“`‚¦‚é‚Ý‚½‚¢‚Ȃ̂͂ǂ¤‚È‚Á‚½‚ñ‚¾‚낤B


46:nobody‚³‚ñ
05/11/06 16:38:43
Ž©“®•ÏŠ·‚ð‚â‚ß‚éƒIƒvƒVƒ‡ƒ“‚Ì‹LŽ–‚ð
‚Ç‚±‚©‚̃uƒƒO‚œǂñ‚¾‹L‰¯‚ª‚ ‚é

47:nobody‚³‚ñ
05/11/09 22:28:17
>>45
URLØÝ¸(www.mysql.gr.jp)

48:nobody‚³‚ñ
05/11/29 01:43:21
ƒRƒ~ƒbƒ^[‚ÉhaltÀ¿‚ª‰Á‚í‚è‚Ü‚µ‚½B
­‚µ“®‚«‚ªo‚ê‚΂¢‚¢‚ñ‚Å‚·‚ªB


49:nobody‚³‚ñ
05/11/29 11:43:19
Web+DB Vol.27 ‚ðŒ©‚Ä‹»–¡‚ðŽ‚Á‚½‚ñ‚¾‚¯‚ÇAƒTƒCƒg‚É‚ ‚éÅV”Å‚Í 0.1.5 ‚Å‚·‚ËB
0.2.0 ‚͂ǂ±‚©•Ê‚Ìꊂɂ ‚é‚ñ‚Å‚·‚©‚ËH
ƒTƒCƒg‚É‚Í8ŒŽ’†‚É‚Ío‚µ‚½‚¢‚Æ‘‚©‚ê‚Ä‚¢‚邯‚ÇH

50:nobody‚³‚ñ
05/11/29 13:04:14
>>49
‰´‚àŒ©‚‚¯‚ç‚ê‚È‚©‚Á‚½¥¥¥‚½‚Ô‚ñ–³‚¢‚ñ‚¶‚á‚È‚¢‚©‚È
sourceForge‚ÌCVS‚©‚ç‚Æ‚Á‚Ä‚­‚é‚Ì‚ªˆê”Ôƒ}ƒV‚©‚ÆB

51:nobody‚³‚ñ
05/11/29 16:48:34
>>50
‚»‚¤‚È‚ñ‚¾EEEB
‹LŽ–‚É 0.2.0 ‚𗎂Ƃ¹‚Á‚Ä‘‚¢‚Ä‚ ‚Á‚½‚Ì‚ÅA‚Ä‚Á‚«‚è‚Ç‚±‚©‚É‚ ‚é‚Ì‚©‚ÆB
CVS”łŎn‚߂Ă݂܂·B

52:nobody‚³‚ñ
05/11/30 14:21:21
‚ ‚܂跂èオ‚Á‚ĂȂ¢‚悤‚Å‚·‚ªŽ¿–â‚Å‚·B

Ethna‚Ìo—Í‚Á‚ÄEUC-JPŒÅ’è‚Ȃ̂©‚ÈH
UTF-8‚Åo—Íi‚Å‚«‚ê‚ÎphpAtplƒtƒ@ƒCƒ‹‚È‚ñ‚©‚àj‚µ‚½‚¢‚ñ‚¾‚¯‚ÇA
Ethna‚̃\[ƒX‚ðUTF-8‚ɃRƒ“ƒo[ƒg‚µ‚ÄA
skel\template.index.tpl
tpl\info.tpl
‚̃ƒ^ƒ^ƒO‘‚«Š·‚¦‚ÄAclass\Ethna_SmartyPlugin.php ‚̈ꕔ‹@”\‚ð
‚ ‚«‚ç‚ß‚ê‚΂¢‚¢‚Ì‚¾‚낤‚©H
‚»‚ê‚Æ‚à‚È‚ñ‚©‚à‚Á‚ƃXƒ}[ƒg‚È•û–@‚ ‚è‚Ü‚·‚©‚ËH

53:nobody‚³‚ñ
05/11/30 14:34:19
Ž–ŒÌƒŒƒX

Ethna_I18NƒNƒ‰ƒX‚ÉsetLanguageƒƒ\ƒbƒh‚ª‚ ‚é‚©‚ç
‚È‚ñ‚Æ‚©‚È‚é‚Ì‚©‚àB
‚·‚ꉘ‚µ½Ï¿


54:nobody‚³‚ñ
05/12/01 00:58:58
>52
URLØÝ¸(project-p.jp)

55:nobody‚³‚ñ
05/12/01 01:09:34
>>54
‚È‚é‚Ù‚ÇBŽQl‚ɂȂè‚Ü‚µ‚½B

Ž„‚Ìꇂ̓f[ƒ^‚àUTF-8‰»‚µ‚Ä‚µ‚Ü‚Á‚Ä‚¢‚é‚Ì‚Å
il–¼‚ð‚È‚é‚ׂ­’‰ŽÀ‚É‚Æ‚ÌˆË—Š‚ð’f‚è‚«‚ꂸjA‚»‚ê‚ðŽæ‚èˆµ‚¤
ƒtƒ@ƒCƒ‹Ž©‘Ì‚àUTF-8‰»‚µ‚Ä‚¨‚«‚½‚©‚Á‚½‚肵‚Ü‚·B
‚à‚¤­‚µƒ\[ƒX“Ç‚ñ‚ł݂܂·‚Å‚·B


56:nobody‚³‚ñ
05/12/01 12:44:15 KQRT48SC
>>53
‚»‚ê‚ÍgettextŠÖŒW‚Ì‚¾‚©‚硉ñ‚Ƃ͂¿‚å‚Á‚ÆŠÖŒW‚È‚¢B

>>55
DB‚Æ‚©ƒtƒ@ƒCƒ‹‚̃f[ƒ^‚ªUTF-8‚Á‚Ä‚±‚Æ‚©‚ÈB
EUC-JPŽg‚¤‚æ‚è‚ÍUTF-8‚Ì•û‚ª—Ç‚¢BŽ©•ª‚àUTF-8‚Å‚â‚Á‚Ä‚éB
‚µ‚©‚µEthna‚ÅUTF-8‚·‚é‚ɂ͓ú–{Œê‚ªŽg‚í‚ê‚Ă镔•ª‚ð•ЂÁ’[‚©‚çUTF-8‚É
•ÏX‚·‚邵‚©‚È‚¢‚©‚àB
Å’áŒÀ‚Ì\¬‚¾‚ÆAƒGƒ‰[ƒƒbƒZ[ƒW‚Æ‚©A
ŠO•”‚É“ú–{Œê‚ª•\ަ‚³‚ê‚éƒtƒ@ƒCƒ‹‚¾‚¯UTF-8‚É‚µ‚Ä
UTF-8‚Åì‚Á‚½ƒXƒPƒ‹ƒgƒ“‚ð—pˆÓ‚µ‚Ä‚¨‚¢‚Ä•’ʂɊJ”­‚·‚ê‚΂¢‚¢
(‚¯‚Ç–Ê“|‚­‚³‚¢‚æ‚Ë)

57:55
05/12/01 13:45:00
> DB‚Æ‚©ƒtƒ@ƒCƒ‹‚̃f[ƒ^‚ªUTF-8‚Á‚Ä‚±‚Æ‚©‚ÈB

‚»‚¤‚Å‚·B
internal_encoding ‚à http_output ‚à UTF-8 ‰»‚µ‚Ä‚µ‚Ü‚Á‚Ä‚é‚ñ‚Å
ƒRƒ“ƒo[ƒgˆ—‚ð‚Í‚³‚Ý‚½‚­‚È‚¢‚È‚ÆB
PHP ‚à 6.0 ‚©‚ç‚̓†ƒjƒR[ƒh‚ª•W€‚ɂȂé‚Ý‚½‚¢‚Å‚·‚µAEthna‚Ì•û‚à
‘Ήž‚µ‚Ä‚­‚ê‚邯‚ ‚肪‚½‚¢‚Å‚·‚ËB

‚¿‚È‚Ý‚É >>52 ‚Ì•û–@‚Å‚à‚Æ‚­‚É–â‘è‚È‚¢‚悤‚Å‚·B

58:nobody‚³‚ñ
05/12/05 11:33:30
Ethna‚ÌDB‚Á‚ÄPEAR::DB‚Å‚·‚æ‚ËH

$sql = "select * from hoge where foo = ? and bar = ?";
$result =& $db->query($sql, array($a, $b));

‚Á‚Ä‚â‚邯 nativecode=1064 ** You have an error in your SQL syntax ‚Æ
‚È‚Á‚Ä‚µ‚Ü‚¤‚̂ł·‚ªHH

$sql = "select * from hoge where foo = '" .$a. "' and bar = '" .$b. "'";
$result =& $db->query($sql);

‚Æ‚·‚邯’Ê‚é‚Ì‚Å$db‚ͳ‚µ‚¢DBƒIƒuƒWƒFƒNƒg‚¾‚ÆŽv‚¤‚Ì‚¾‚¯‚ÇEEEB
‚±‚¤‚È‚é•û‚¢‚Ü‚¹‚ñ‚©H

Ethna‚Í0.2.0-dev‚Å‚·B


59:58
05/12/05 12:01:45
>>58‚É‘±‚¢‚ÄA

$sql = "select * from hoge where foo = ? and bar = ?";
$sth =& $db->prepare($sql);
if (PEAR::isError($sth)) {....}
$result =& $db->execute($sql, array($a, $b));

‚Æ‚µ‚Ă݂½‚ªACall to undefined method Ethna_DB_PEAR::prepare()‚ƕԂéB
H‚ÆŽv‚Á‚ÄEthna_DB_PEAR.php‚ð‚Ý‚é‚ÆEEEB‚È‚é‚Ù‚ÇB

‚Å‚àA>>58‚Ì‘‚«•û‚ð‹ÖŽ~‚·‚éˆÓ–¡‚Á‚ĉ½‚È‚ñ‚¾‚낤‚©H
‚¤[‚ÞB‚³‚Á‚Ï‚è‚í‚©‚ç‚È‚¢‚Å‚·B

60:nobody‚³‚ñ
05/12/05 23:50:42
>>59
‹ÖŽ~‚Á‚Ä‚¢‚¤‚©Aì‚è‚©‚¯‚È‚¾‚¯‚Å‚ÍH
getAll ‚Æ‚© getRow getCol ‚Æ‚©‚̃ƒ\ƒbƒh‚à‚È‚¢‚µB
‚ß‚ñ‚Ç‚¢‚¯‚ÇA‚¢‚Á‚±‚¢‚Á‚±’ljÁ‚µ‚Ä‚¢‚­‚©B

61:58
05/12/06 00:35:05
>>60
> >>59
> ‹ÖŽ~‚Á‚Ä‚¢‚¤‚©Aì‚è‚©‚¯‚È‚¾‚¯‚Å‚ÍH

‚»‚¤‚Å‚·‚ËB”½ÈB
EthnaŽg‚¢‚ÌŠF‚³‚ñ‚Í‚±‚±‚ç‚Ö‚ñ“ÆŽ©‚ÉŠg’£‚µ‚ÄŽg‚Á‚Ä‚é‚ñ‚Å‚µ‚傤‚©H

’ljÁ‚µ‚Ä‚¢‚­‚Ì‚Í\‚í‚È‚¢‚̂ł·‚ªAƒo[ƒWƒ‡ƒ“ƒAƒbƒv‚Ì“x‚ɓƎ©‚ɒljÁ‚µ‚½•”•ª‚Ì
®‡«‚ð‚Æ‚é‚Ì‚ª‚ß‚ñ‚Ç‚¢‚È‚Ÿ‚ÆŽv‚Á‚½‚à‚Ì‚ÅB

62:nobody‚³‚ñ
05/12/07 01:29:57
>>61
fujimoto_‚Í‚©‚Ü‚Á‚Ä‚à‚炦‚È‚»‚¤‚¾‚©‚çAhalt‚½‚ñ‚É‚¨Šè‚¢‚µ‚Ä
Ž©•ª‚ª‰Á‚¦‚½•ª‚ðcommit ‚µ‚Ä‚à‚炦‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÈB


63:58
05/12/07 22:40:05
>>62
‚Ü‚¾‚Ü‚¾•׋­’†‚Ìg‚Å‚µ‚ÄAfujimoto_‚̃\[ƒX‚ÉŽæ‚èž‚ñ‚Å‚à‚炤‚È‚Ç
‹°‚ꑽ‚¢‚±‚Ƃł—

ŋ߂â‚Á‚ÆEthna‚ÌŠT—v‚ªŒ©‚¦‚Ä‚«‚½B

64:nobody‚³‚ñ
05/12/09 01:28:44
ethna‚Á‚Äaction‚Ìforward‚Ý‚½‚¢‚Ȃ̂ ‚éH
action‚Ì’†‚ŕʂÌaction‚ðŽÀs‚µ‚½‚¢‚Æ‚«‚ÍƒŠƒ_ƒCƒŒƒNƒg‚·‚é‚ÌH


65:nobody‚³‚ñ
05/12/10 21:36:33
>>58
$db = $this->backend->getDB();
$db->db->prepare();
‚¶‚á‘Ê–Ú‚È——R‚ð‹³‚¦‚Ä—~‚µ‚¢B
ƒƒ“ƒo•Ï”‚ÉDB‚̃IƒuƒWƒFƒNƒg‚ ‚é‚ñ‚¾‚©‚ç
Œp³‚µ‚È‚­‚Ä‚à‚»‚Á‚¿ŽQÆ‚·‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚ÌH
iEthna—p‚̃Gƒ‰[‚ð‘‚­‚È‚çŒp³‚·‚é——R‚͂łĂ­‚邯‚Çj

>>64
action‚©‚çaction‚ðŒÄ‚Ô‹ï‘Ì“I‚È—á‚ð‹³‚¦‚Ăقµ‚¢B

Ethna‚ÍMojavi2‚ƈá‚Á‚Ä
Action‚É‚Í1‰æ–ʂ̑JˆÚ‚µ‚©‹Lq‚µ‚È‚¢‚©‚çActionChain‚Í
•K—v‚È‚¢B‹¤’ʂŎg‚¤ƒƒWƒbƒN‚ÍAppManager‚É‘‚¢‚½‚è‚·‚éB

‚Æ‚¢‚¤‚©Mojaviw‰c‚àActionChain‚Ì–µ‚‚É‹C‚ª‚‚¢‚ÄMojavi3‚Å‚Í
ŽÀ‘•‚µ‚ĂȂ¢‚Æ‚©‚¶‚á‚È‚©‚Á‚½‚Á‚¯B

ƒAƒNƒVƒ‡ƒ“‚âƒrƒ…[‚ðƒRƒ“ƒgƒ[ƒ‰‚É‚µ‚ăAƒNƒVƒ‡ƒ“ŒÄ‚Ño‚µŽž‚É
ŽÀs‚·‚éƒAƒNƒVƒ‡ƒ“‚ðU‚蕪‚¯‚½‚¢ê‡‚Í
URLØÝ¸(dozo.matrix.jp)
‚Ìl‚ª‚â‚Á‚Ă邩‚çŽQl‚É‚·‚邯‚¢‚¢‚©‚àB

66:nobody‚³‚ñ
05/12/11 00:43:38
>>65
Ž©•ª‚Å‘‚¢‚Ä‚¢‚邯‚¨‚è‚¶‚á‚È‚¢‚ÌH

67:nobody‚³‚ñ
05/12/11 17:44:23 lCfSK4rb
‚Ú‚­‚Í
@@@ ƒm^R,@___ i„¢@@ƒw QQQQ_.@ @,Í@ ,Í @,Í@@@@@@ ,Ê,@@@@@@„¡„Ÿ„Ÿ„¢
@@^ÚT,,R! | | | @@É/„¤„¢i-i„¡-!@„¡Tƒ€Tƒ€!Ú-i@@@@ƒm@Í,.R.,, @@@@|__!ŽOŽO!__|
@‚­ƒC'ŽOŽO„¢| | | |@@/ |'„¡„£!-!„¤„¢@|@|“ñ“ñ“ñ“ñÏ |@ ,.-''" Ú--T@,"Ì@@i'''i“ñ“ñ“ñi'''i
@@| ,“ñ“ñ, | | | | |@ <,. |@| n@n@n@|@P@!---'T/„¤„£@˜¤-'======='=@@@|.,“ñ“ñ“ñ',@|
@@| iŽOŽO„£| | | |@@ | |@| ||@| | | | |@„¡----!@'----„¢@„¤--,@,-,..---„£@@| “ñ“ñ“ñ,.@|
@˜¦,. „¡„¢"|U | |@@@| | | U@U@U |@@"PPn |PP"@@Q/ Ú,..T_@ @@ |__,P“ñP__|
@'‚u |__“ñQ|@´_|@@@|_| |__i-----i__|@@@@™¼_.v@@@@@ !,. ----''''"R,T@ @i“ñƒm@@__

68:nobody‚³‚ñ
05/12/15 18:49:24
URLØÝ¸(ethna.jp)

ª‚ÌAƒ`ƒ…[ƒgƒŠƒAƒ‹¨(2) howto¨ƒtƒH[ƒ€’è‹`‚Ì6”Ô–ÚA
6.ƒtƒH[ƒ€’l‚ÌŽ©“®ŒŸØ‚ðs‚¤(•¡‡ƒ`ƒFƒbƒN•Ò)

‚±‚±‚Ü‚¾‹ó—“‚¾‚¯‚ÇA‚Ç‚¤‚¢‚¤“à—e‚ɂȂé‚Ì‚©‚ÈH
‚±‚¤‚¢‚¤‚±‚Æ‚ð‚â‚Á‚½‚±‚Æ‚ ‚é•ûAƒqƒ“ƒg‚ð‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©B


69:nobody‚³‚ñ
05/12/16 10:40:08
200•¶Žš‚ð’´‚¦‚½‚çAu‚È‚°[‚æv@•\ަ‚Æ‚©B

70:nobody‚³‚ñ
05/12/16 20:13:39
6.ƒtƒH[ƒ€’l‚ÌŽ©“®ŒŸØ‚ðs‚¤(•¡‡ƒ`ƒFƒbƒN•Ò)
‚Æ‘‚«‚‚ÂA‚æ‚­“ǂނƎ©“®ŒŸØ‚Ís‚í‚È‚¢‚Ý‚½‚¢‚ËB

>>69
3.ƒtƒH[ƒ€’l‚ÌŽ©“®ŒŸØ‚ðs‚¤(Šî–{•Ò)
‚»‚ê‚ÍA‚±‚ê‚łł«‚é‚©‚ç•¡‡ƒ`ƒFƒbƒN‚ł͂Ȃ¢‚æB
‚½‚¾A•¡”‚̃eƒLƒXƒgƒ{ƒbƒNƒX‚ŇŒv‚Ì•¶Žš”200•¶Žš‚Æ‚©‚ÍA6”Ô‚¾‚Ë

71:68
05/12/16 22:23:13
‚¿‚å‚Á‚Æ’·‚߂̓ü—̓tƒH[ƒ€‚ðì‚Á‚Ä‚¢‚ÄAƒ‰ƒWƒIƒ{ƒ^ƒ“‚Å“ü—Í“à—e‚ðØ‚è‘Ö‚¦
‚悤‚©‚ÆŽv‚Á‚Ă܂·iƒ‰ƒWƒIƒ{ƒ^ƒ“‚ðƒ`ƒFƒbƒN‚·‚邯javascript‚ŃtƒH[ƒ€‚̈ꕔ‚ð
ƒ`ƒFƒ“ƒW‚µ‚Ü‚·jB

‚±‚̂悤‚ȃtƒH[ƒ€‚¾‚ÆAA‚É’l‚ªƒZƒbƒg‚³‚ê‚Ä‚¢‚邯‚«‚ÍAB‚ÆC‚Í•K{‚Æ‚¢‚¤
Š´‚¶‚̃`ƒFƒbƒN‚ª•K—v‚ɂȂèA‚»‚¤‚¢‚¤ƒ`ƒFƒbƒN‚ªŠÈŒ‰‚É‘‚¯‚é‚Ì‚©‚È‚ÆB
‚Ü‚ Aꇕª‚¯‚µ‚Ä‚²‚育‚è‘‚¢‚Ä‚à—Ç‚¢‚ñ‚¾‚¯‚ÇAƒtƒWƒ‚ƒgŽ‚âhaltŽ‚È‚ç
‚Ç‚¤‘‚­‚Ì‚©ŽQl‚É‚µ‚½‚¢‚ñ‚Å‚·‚æ‚ËB



72:nobody‚³‚ñ
05/12/16 22:31:54
>>71
ƒtƒH[ƒ€ŠÔ‚̃`ƒFƒbƒN‚Í_validateplusƒƒ\ƒbƒh‚Å‚·‚ªA‚»‚¤‚¢‚¤‚±‚Ƃł͂Ȃ­‚Ăł·‚©H
‚±‚̃ƒ\ƒbƒh‚Í“DL‚­‘‚­ˆÈŠO‚È‚¢‚Å‚·‚ªB

73:68
05/12/16 22:37:55
>>72
‚¨Aƒqƒ“ƒg‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B‘‘¬’²‚ׂĂ݂܂·B

“DL‚­‘‚­‚µ‚©‚È‚¢‚̂͗‰ð‚µ‚Ă܂·‚ªAEthna‚Ì—¬‹V‚É]‚¦‚έ‚µ‚Í
Šy‚Å‚«‚é‚Ì‚©‚ȂƊú‘Ò‚µ‚Ä‚é‚ñ‚Å‚·‚ª‚—

74:72
05/12/17 02:51:25
‚½‚Æ‚¦‚ÎAuA‚̃tƒH[ƒ€‚Åhoge‚ð‘I‘ð‚µ‚½ê‡‚ÉB‚ª•K{‚ɂȂév‚­‚ç‚¢‚¾‚Á‚½‚ç
ŠÈ’P‚¾‚æ‚ËB

validateƒƒ\ƒbƒh‚Ń`ƒFƒbƒN‚·‚é‘O‚ÉAActionForm‚Ì’è‹`’l‚ð•Ï‚¦‚Ä‚â‚ê‚΂¢‚¢B
HOGE_ActionClass::prepare‚Ì’†‚Å
if($this->af->get('a')=='hoge'){
$this->af->form['b']['require'] = true;
}
if($this->validate()>0){
return 'post';
}
‚Æ‚©‚©‚ÈB‚±‚ꂪEthna‚Ì—¬‹V‚©‚Ç‚¤‚©‚Í‚µ‚ç‚ñ‚ªAActionForm‚ðŽg‚¤‚Ȃ炱‚¤‚·‚é‚©‚ÈB

75:68
05/12/18 14:23:11
>>74
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚È‚é‚Ù‚Ç‚±‚¤‚¢‚¤‘‚«•û‚ª‚Å‚«‚é‚ñ‚Å‚·‚ËB‚à‚Á‚Æ“DL‚¢ˆ—‚ðl‚¦‚Ă܂µ‚½B
ׂ©‚¢ƒ`ƒFƒbƒN‚ð‚µ‚½‚¢ê‡‚Í“¯—l‚ɃtƒBƒ‹ƒ^‚ðƒZƒbƒg‚·‚ê‚΂¢‚¢‚Ì‚©‚ÈH
iŒã‚ÅŽŽ‚µ‚Ă݂܂·j

‚æ‚­‚Å‚«‚Ä‚é‚È‚ŸB

76:72
05/12/18 21:49:38
­‚È‚­‚Æ‚àActionForm‚̂Ȃ¢ƒtƒŒ[ƒ€ƒ[ƒN‚ÍŽg‚¢‚½‚­‚È‚­‚È‚é‚ËB

ƒtƒBƒ‹ƒ^‚ŃtƒH[ƒ€‚ðƒ`ƒFƒbƒN‚µ‚悤‚Æ‚·‚邯ƒR[ƒh‚ªŽU‚ç‚©‚邵A
Ethna‚Ì—¬‹V‚ł̓JƒXƒ^ƒ€ƒ`ƒFƒbƒNƒƒ\ƒbƒh‚ðActionFormƒNƒ‰ƒX‚ɒljÁ‚·‚é‚©‚ÈB


Hoge_ActionForm‚Ƀ`ƒFƒbƒNƒƒ\ƒbƒh‚ð’ljÁ‚µ‚ÄAform‚ɃJƒXƒ^ƒ€“o˜^

class Hoge_ActionForm
{
var $form = array(
'hoge' => array(
// .....
'custom' => 'hogecustom,foocustom',
// .....


function hogecustom($name){

}

function foocustom(){

}
}

‚ŃCƒC‚ÆŽv‚¤‚¯‚ÇBÚ‚µ‚¢hogecustom‚ÌŽÀ‘••û–@‚ÍAEthna_ActionForm::checkURL‚Æ‚©ŽQl‚ÉB

77:68
05/12/18 22:29:36
>>76
‚·‚݂܂¹‚ñBƒtƒBƒ‹ƒ^‚¶‚á‚È‚­ƒJƒXƒ^ƒ€ƒ`ƒFƒbƒN‚Å‚µ‚½‚ËB
‚¢‚¢‚©‚°‚ñ‚ÈŽ–‘‚¢‚¿‚á‚¢‚Ü‚µ‚½B

‚±‚ꂾ‚¯‚Å‚«‚ê‚Î\•ª‚Å‚·‚ËB”ñí‚ÉŠÈŒ‰‚Å‚·‚µB
Ethna_ActionForm::checkURL@‚àŽQl‚É‚µ‚Ü‚·B

”Ethna‚̃o[ƒWƒ‡ƒ“‚ª’á‚¢‚¤‚¿‚Ƀ\[ƒX‚É–Ú‚ð’Ê‚µ‚Ä‚¨‚©‚Ë‚ÎB

78:nobody‚³‚ñ
05/12/25 00:41:18
ethnaA•Ö—˜‚È‚ñ‚¾‚¯‚ÇA ActionForm‚Ì’è‹`‚ÆAAppObject ‚Ì’è‹`‚ð‘‚­‚Ì‚ª‚·‚°[–Ê“|B
ƒtƒH[ƒ€‚Ì“à—e‚ª‚½‚­‚³‚ñ‚ ‚Á‚½‚è‚·‚邯ƒVƒRƒVƒR‚Æ $form ‚Ì”z—ñ‚ð‘‚©‚È‚¢‚Æ‚¢‚¯‚È‚¢‚©‚çB
‚Ý‚ñ‚Ȃǂ¤‚µ‚Ä‚é‚ñ‚¾‚낤B


79:nobody‚³‚ñ
05/12/25 01:27:44
>>78
–Ê“|‚¾‚¯‚ǃVƒRƒVƒR‘‚¢‚Ä‚éB
È—ª‚à‚Å‚«‚é‚ñ‚¾‚낤‚¯‚ÇAŒã‚©‚猩’¼‚·ê‡‚Í‘S•”‘‚¢‚Ä‚¨‚­•û‚ª
Œ©’Ê‚µ‚ª‚¢‚¢‚ÆŽv‚¤‚Ì‚ÅB

80:nobody‚³‚ñ
05/12/25 11:15:24
>>78
AppObject‚ÍAæ‚ÉDB‚Ńe[ƒuƒ‹ì‚Á‚ÄŽ©ì‚Ìtool‚Ńe[ƒuƒ‹’è‹`¨ƒIƒuƒWƒFƒNƒg’è‹`‚ð
ƒRƒs[‚·‚éƒXƒPƒ‹ƒgƒ“ì¬B

EEEEE‚Á‚Ä•û–@‚͂ǂ¤Hì‚Á‚ÄƒŠƒŠ[ƒX‚µ‚Ä‚­‚êB

ActionForm‚͂ǂ¤‚µ‚悤‚à‚È‚¢‚ËB‰æ–ÊÝŒv‚Ɉ˂邩‚çB

81:nobody‚³‚ñ
05/12/28 21:20:52
Javascript‚ȂǂŃtƒH[ƒ€‚Ì”‚ª“®“I‚ɕω»‚·‚éƒy[ƒW‚ª‚ ‚éê‡A
ActionFormƒNƒ‰ƒX‚Ì$form’è‹`‚ð‚Ç‚¤‘‚¢‚Ă܂·‚©H

inputƒ^ƒO‚Ìname’l‚ð”z—ñ‚Æ‚µ‚Äsession‚É‹L˜^‚µ‚Ä‚¢‚Ü‚·‚ªA
ActionFormƒNƒ‰ƒX‚Å‚Ísession‚ɃAƒNƒZƒX‚Å‚«‚È‚¢‚µAActionClass‚Ì
prepareƒƒ\ƒbƒh‚Å$form‚ð’ljÁ‚µ‚Ä‚àvalidate()ƒƒ\ƒbƒh‚ðŒÄ‚ԂƃGƒ‰[‚ɂȂè‚Ü‚·B

‚ ‚«‚ç‚ß‚Ä$_POST‚ð’¼ÚŽQÆ‚µ‚Ä‚à‚¢‚¢‚Ì‚¾‚¯‚ê‚ÇA‰ðŒˆ–@‚ª‚ ‚é‚È‚ç
Ethna‚Ì—¬‹V‚É‚»‚Á‚Ä‘‚¢‚Ä‚¨‚«‚½‚¢‚Å‚·B
‚±‚̂悤‚ȃy[ƒW‚ðˆ—‚µ‚½Ž–‚ª‚ ‚é•ûAƒqƒ“ƒg‚ð‚¢‚½‚¾‚¯‚È‚¢‚Å‚µ‚傤‚©B

82:nobody‚³‚ñ
05/12/29 01:38:55
Ethna‚ðŽg‚Á‚ÄAˆê”Ê”z•z‚³‚ê‚Ä‚¢‚éƒXƒNƒŠƒvƒg‚Á‚Ä‚ ‚è‚Ü‚¹‚ñ‚©H
•׋­‚Ì‚½‚ߎQl‚É‚µ‚½‚¢‚̂ł·‚ªA’†XŒ©‚‚©‚è‚Ü‚¹‚ñB
‚à‚¿‚ë‚ñ•t‘®‚ÌSample‚à‚¢‚¶‚Á‚Ä‚¢‚Ü‚·B

83:nobody‚³‚ñ
05/12/29 01:56:13
>>82
ML‚ÉYahooŒŸõ‚̘b‘肪‚łĂé‚ËB

84:nobody‚³‚ñ
05/12/30 01:18:15
[ethna-users:0155]‚ÌhaltÀ¿‚̃R[ƒh‚ÍŽQl‚ɂȂé‚È‚ŸB
Ethna_ControllerƒNƒ‰ƒX‚Ń}ƒl[ƒWƒƒ‚ð“o˜^‚·‚邱‚Æ‚ÅAActionClass‚Å
‰Šú‰»ì‹Æ‚ð‚·‚Á”ò‚΂µ‚Ä’¼ÚŒÄ‚Ño‚¹‚邿‚¤‚ɂȂé‚ñ‚¾‚ËB

‚Æ‚±‚ë‚ÅAEthna_ControllerƒNƒ‰ƒX‚Å‚ÍA
'Yjs' => 'Query'
‚Æ‚µ‚Ä‚¢‚é‚Ì‚¾‚¯‚ÇA‚±‚Ì'Query'‚ɂ͂ǂñ‚ȈӖ¡‚ª‚ ‚é‚Ì‚¾‚낤H


85:nobody‚³‚ñ
05/12/30 14:13:37
>>83
‚ Ao‚Ä‚¢‚Ü‚µ‚½‚ËB‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‘‘¬DL‚µ‚ÄŒ©‚Ă܂·B

86:nobody‚³‚ñ
06/01/04 01:59:43 ST4/dfIz
ƒƒS‚ª•Ï‚í‚Á‚½‚ÈB

87:nobody‚³‚ñ
06/01/04 02:20:39
‚Ù‚ñ‚Æ‚¾A‘O‚ÌŠo‚¦‚ĂȂ¢‚¯‚ÇAV‚µ‚¢‚̃Cƒ}ƒCƒ`‚È‹C‚ª‚·‚éB
‚ÆŒ¾‚¤‚æ‚èAƒfƒUƒCƒ“‚Í—Ç‚¢‚¯‚ÇAŒrü‚È‚¢‚Ù‚¤‚ªƒVƒbƒN‚Å‚©‚Á‚±‚¢‚¢B
ƒ~ƒjƒTƒCƒY‚̃oƒi[‚Æ‚¨‚»‚ë‚¢‚ÉÂŒnˆêF‚Æ‚©B

88:nobody‚³‚ñ
06/01/04 21:26:29 ST4/dfIz

URLØÝ¸(www.seshop.com)


89:nobody‚³‚ñ
06/01/05 10:58:02
‚¨‚¨‚´‚Á‚Ï‚¾‚ÈB

90:nobody‚³‚ñ
06/01/06 15:01:06
Ethna‚ÅSmarty‚Ì'hierselect'‚ð—˜—p‚·‚é‚ɂ͂ǂ¤‚µ‚½‚ç‚¢‚¢‚̂łµ‚傤H
ƒqƒ“ƒg‚¢‚½‚¾‚¯‚Ü‚¹‚ñ‚©H

91:nobody‚³‚ñ
06/01/06 17:06:34 EEplBUgD
>>90
smarty‚É‚à hierselect ‚Á‚Ä‚ ‚é‚ñ‚¾Bƒvƒ‰ƒOƒCƒ“H

92:90
06/01/06 17:19:54
>>91
ƒfƒtƒHƒ‹ƒg‚Å‘g‚Ýž‚Ü‚ê‚Ă܂·‚æB

SmartyƒIƒuƒWƒFƒNƒg‚ɃAƒNƒZƒX‚Å‚«‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÆŽv‚¤‚¯‚Ç
‚»‚Ì•û–@‚ª‚í‚©‚ç‚ñEEE

93:nobody‚³‚ñ
06/01/06 21:04:38
>>92
ActionClass‚©‚ç‚È‚ç
$smarty =& $this->backend->ctl->getTemplateEngine();
‚ÅŽg—p’†‚ÌSmartyŽæ‚ê‚éB

‰½‚µ‚½‚¢‚©‚æ‚­‚í‚©‚ç‚ñ‚¯‚ÇA‚Ƃ肠‚¦‚¸‚»‚ñ‚ÈŠ´‚¶D

94:90
06/01/06 22:15:02
>>93
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
•‚©‚è‚Ü‚µ‚½B

95:nobody‚³‚ñ
06/01/06 23:37:29
‚¢‚âSmarty‚Éhierselect‚͂Ȃ¢‚Å‚µ‚å

96:90
06/01/06 23:49:52
>>95
EEEEEEEB

‚·‚ñ‚Ü‚¹‚ñBHTML_QuickForm‚Å‚µ‚½B
‹x‚݃{ƒP‚Å‚µ‚½B‚¨’p‚¸‚©‚µ‚¢EEEorz


97:90
06/01/07 00:04:03
‚ A‚Å‚à renderer ‚É Smarty ‚ðŽg‚Á‚Ä‚¢‚ÄArenderer ‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ð
ì‚邯‚«‚É Smarty ‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ð“n‚·•K—v‚ª‚ ‚é‚Ì‚ÅA>>93 ‚³‚ñ‚Ì
î•ñ‚Í–ð‚É—§‚¿‚Ü‚·B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
‚Ü‚½AƒXƒŒ‰˜‚µ‚·‚݂܂¹‚ñ‚Å‚µ‚½„ŠF—l

98:nobody‚³‚ñ
06/01/07 00:22:07 vbU0E729
–l‚Í ethna‚Å‚Í quick_form ‚Ì•K—v«‚ðŠ´‚¶‚È‚¢‚¯‚ǂȂŸB
ActionForm ‚Å‚à $form ‚ð’è‹`‚µ‚ÄA quick_form ‚Å‚à form ‚̃GƒŒƒƒ“ƒg‚ð쬂µ‚ÄA
‚Á‚Ä‚Q“xŽèŠÔ‚È‹C‚ª‚µ‚Ü‚·B
validate‚à ethna‚Ìvalidate‚Å‚¢‚¢‚µB

javascript‚ðŽ©“®¶¬‚µ‚Ä‚­‚ê‚é‚͕̂֗˜‚¾‚¯‚ÇB


99:nobody‚³‚ñ
06/01/07 01:35:07
hierselect‚ðŽg‚¢‚½‚¢‚ñ‚Å‚µ‚å

100:nobody‚³‚ñ
06/01/12 01:26:04 F7HO2NXc
Ethna‚¢‚¢‚ñ‚¾‚¯‚ÇAƒtƒ@ƒCƒ‹‚ÌŠK‘w\‘¢‚ª[‚­‚È‚é‚Ì‚ª‚¿‚å‚Á‚Ƃ₾‚ÈB


101:nobody‚³‚ñ
06/01/12 08:09:50
ŠK‘w‚Í[‚­‚Ȃ邯‚ÇŒ©’Ê‚µ‚Í—Ç‚­‚È‚Á‚½B
EthnaŽg‚¤‘O‚ÌÝŒv‚ªÙ‚©‚Á‚½‚¾‚¯‚¾‚¯‚ÇB

ŠK‘w‚ª[‚­‚Ä¢‚邱‚Æ‚Á‚ĂȂÉH


102:nobody‚³‚ñ
06/01/12 10:35:54 F7HO2NXc
>>101
–Ú“I‚̃tƒ@ƒCƒ‹‚É‚½‚ǂ肂­‚Ì‚ª‘å•ÏB
template‚Æview‚Æaction‚ªŒ‹\—£‚ê‚Ä‚é‚Å‚µ‚åB
emacs‚Ås‚Á‚½‚è—ˆ‚½‚è‚·‚é‚Ì‚ª‘å•ςȂñ‚Å‚·B

103:nobody‚³‚ñ
06/01/12 10:59:29
>>102
”[“¾B

‰´‚à‚»‚ê‚ŃGƒfƒBƒ^‚ł̊J”­‚ð‚ ‚«‚ç‚ß‚ÄA¡‚ÍPHPEclipse‚ðŽg‚Á‚Ä‚éB
ƒGƒfƒBƒ^‚ÌŽèŒy‚³‚àŽÌ‚Ä‚ª‚½‚¢‚ñ‚¾‚¯‚Ç‘S‘̂̌©’Ê‚µ‚ª—Ç‚¢‚Ù‚¤‚ª
Œã‚Ńƒ“ƒeƒiƒ“ƒX‚·‚邯‚«‚ÉŠy‚¾‚©‚ç‚ËB

104:nobody‚³‚ñ
06/01/12 11:56:16
‚Å‚àŠJ”­ŽÒˆÈŠO‚Ìl‚àƒ\[ƒX‚Ý‚½‚èƒeƒ“ƒvƒŒ[ƒg‚¢‚¶‚Á‚½‚è‚·‚é‚È‚ç‚í‚©‚è‚â‚·‚­ƒtƒHƒ‹ƒ_•ª‚¯ËŠK‘w[‚­‚È‚é‚à—˜“_‚¾‚Á‚½‚è‚·‚éB
‚Ç‚±‚¢‚¶‚Á‚½‚ç‚¢‚¢‚©‚í‚©‚è‚â‚·‚¢c

105:nobody‚³‚ñ
06/01/12 13:12:36
>>102
‚ ‚ç‚©‚¶‚߈ꊇ‚łԂ¿‚±‚ÞƒtƒHƒ‹ƒ_(unify)‚ð—pˆÓ‚µ‚Ä
쬂µ‚½ƒvƒƒWƒFƒNƒg‚̃Rƒ“ƒgƒ[ƒ‰[‚Ì$directory‚ð

'action' => 'unify',
'view' => 'unify',
'template' => 'unify'

‚Æ‚©‘S•”“¯‚¶ƒfƒBƒŒƒNƒgƒŠ‚É‚·‚ê‚΂¢‚¢B
ƒRƒ“ƒgƒ[ƒ‰[‚ÅÝ’è‚·‚ê‚΃AƒNƒVƒ‡ƒ“‚ÌŽ©“®¶¬‚à‘Ήž‚Å‚«‚éB

ƒtƒHƒ‹ƒ_ŠK‘w‚ÍD‚݂̕ª‚©‚ê‚邯‚±‚낾‚©‚ç
‚©‚Ȃ莩—R‚É‚¢‚¶‚ê‚邿‚¤‚ɂȂÁ‚Ä‚éB
u‚±‚ꂾ‰´‚̃fƒtƒHƒ‹ƒgƒXƒ^ƒCƒ‹‚¾v‚Æ‚¨‚à‚Á‚½‚ç
Ethna–{‘Ì‚Ìskel‚ð‚¢‚¶‚ê‚ΈȌãƒvƒƒWƒFƒNƒg‚ðì‚Á‚½ê‡‚à
ŸŽè‚ÉŽ©•ª‚ÌD‚«‚ȃtƒHƒ‹ƒ_ŠK‘w‚ɂȂéB

106:nobody‚³‚ñ
06/01/14 05:22:07 YyEEFPbb
URLØÝ¸(media.rubyonrails.org)
‚ÅŽg‚Á‚Ä‚éƒGƒfƒBƒ^‚悳‚»‚¤‚È‚ñ‚¾‚¯‚ÇA‰½‚¾‚©‚í‚©‚è‚Ü‚·‚©H

107:nobody‚³‚ñ
06/01/14 13:41:28
>>106
“ú–{Œê‚̓ǂݑ‚«‚ªˆêØ•s‰Â”\‚È‚±‚ƂŗL–¼‚ÈTextMate‚Æ‚¢‚¤ƒGƒfƒBƒ^‚Å‚·B
URLØÝ¸(macromates.com)


108:nobody‚³‚ñ
06/01/14 14:55:41 YyEEFPbb
>>107
‚ ‚肪ÄÝ ‚Å‚à“ú–{Œê“ü—͂ł«‚È‚¢‚ñ‚¶‚á‚‚©‚¦‚Ë[B –³—¿‚¶‚á‚È‚³‚»‚¤‚¾‚µA
‚»‚à‚»‚àmac‚à‚Á‚ĂȂ¢B

URLØÝ¸(yatsu.info)
‚È‚ñ‚Ä‚â‚Â‚à‚¢‚é‚ÈB


109:nobody‚³‚ñ
06/01/21 12:43:44 bRqE5FUc
Windowsã‚ÉApache+MySQL+PHP+Ethna‚̊‹«‚ðì‚肽‚¢‚̂ł·‚ªA
PEAR::DB‚ÌÝ’è‚Ås‚«‹l‚Á‚Ă܂·B
ManagerƒNƒ‰ƒXifoo‚Æ“o˜^j‚ÅA
public function connect() {
$db = $this->backend->getDB();
if (Ethna::isError($db)) throw new Exception('DB error', 1);
$this->db = $db;
}
‚Æ‚µ‚ÄEthna_ActionClass‚Ìperformƒƒ\ƒbƒh‚ÅA
try {
$this->foo->connect();
$this->foo->xxx();// query‚ð”­s‚·‚郃\ƒbƒh
} catch (Exception $e) {
$this->ae->addObject(null, $e);
return 'yyy';
}
‚Æ‚·‚邯AƒRƒlƒNƒg‚ł̓Gƒ‰[‚͕Ԃ炸Aquery‚ð”­s‚·‚郃\ƒbƒh‚Ì
•û‚Å Fatal error: Call to a member function query() on a non-object in
ƒGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½BgetDB()‚µ‚½’¼Œã‚Å$db‚ðis_object‚·‚邯false‚ª
•Ô‚Á‚Ä‚­‚é‚Ì‚ÅAgetDB‚ÉŽ¸”s‚µ‚Ä‚é‚Ý‚½‚¢‚È‚ñ‚Å‚·‚ªA‚Ç‚±‚ð
Œ©’¼‚·‚ׂ«‚Å‚µ‚傤‚©H
Ethna‚Ípear innstallƒRƒ}ƒ“ƒh‚ŃCƒ“ƒXƒg[ƒ‹‚µ‚Ă܂·B
ƒ`ƒ…[ƒgƒŠƒAƒ‹‚É‚ ‚é‹ó‚Ìindex page‚Ìì¬E•\ަ‚܂łÍãŽè‚­‚¢‚Á‚Ä‚¨‚è‚Ü‚·B

110:‚P‚O‚X
06/01/21 19:10:43
‚P‚O‚X‚Å‚·B
‘å•ÏŽ¸—炵‚Ü‚µ‚½B
dsn‚Ì‹Lq‚ðŠÔˆá‚Á‚Ä‚¢‚½‚¾‚¯‚Å‚µ‚½B

111:nobody‚³‚ñ
06/01/21 21:52:09
$r =& $rs->fetchRow(DB_FETCHMODE_OBJECT); //‚±‚ê‚Í•’ʂɎg‚¦‚Ă܂·

‚·‚é‚Ì‚ª–Ê“|‚Ȃ̂ÅAƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒIƒuƒWƒFƒNƒg‚É‚ÄA

class Sample_Foo
{
var $db;
function Sample_Foo(&$backend) {
if (! ($this->db =& $backend->getDB()) ) {
//
}
$this->db->setFetchMode(DB_FETCHMODE_OBJECT); //‚±‚ꂪ‚Å‚«‚È‚¢
}
}

‚̂悤‚ɃRƒ“ƒXƒgƒ‰ƒNƒ^‚ÉŽw’肵‚悤‚Æ‚µ‚½‚Æ‚±‚ëA

Fatal error: Call to undefined function: setfetchmode() ...

‚ƂȂè‚Ü‚µ‚½B$backend ‚̓AƒNƒVƒ‡ƒ“ƒNƒ‰ƒX‚É‚ÄA

function perform()
{
$foo =& new Sample_Foo($this->backend);
//
}

fetchRow() ‚̃fƒtƒHƒ‹ƒg‚ÌU•‘‚¢‚͂ǂ±‚ÅÝ’è‚·‚é‚Ì‚ª‚æ‚¢‚Å‚·‚©H





112:nobody‚³‚ñ
06/01/21 22:00:02
$this->db->db->setFetchMode()
‚©‚ÈB
Ethna‚ªŽÀ‘•‚µ‚ĂȂ¢•”•ª‚Í‚±‚¤‚µ‚Ä
’¼ÚŽw’肵‚Ă܂·B

113:nobody‚³‚ñ
06/01/21 22:39:09
112>> “®ì‚µ‚Ü‚µ‚½B
•׋­•s‘«‚ÅA‚È‚º‚»‚ê‚Å OK ‚Ȃ̂©‚í‚©‚è‚Ü‚¹‚ñ...orz
‚±‚ê‚©‚çgetDB()‚̃R[ƒh’T‚µ‚ēǂñ‚ł݂܂·B
‚ ‚肪‚Æ‚¤!!



114:nobody‚³‚ñ
06/01/21 23:45:28
>>58@‚È‚ñ‚©‚àŒ©‚Ă݂܂µ‚傤B
ŽÀ‚ÍŽ©•ª‚à‚±‚̃XƒŒ‚Å‹³‚¦‚Ä‚à‚ç‚¢‚Ü‚·‚½B

115:nobody‚³‚ñ
06/01/22 01:47:34 MuWpGim1
action ‚ðì‚Á‚½‚Æ‚«‚É templage ‚ඬ‚µ‚Ä‚­‚ê‚邯Šy‚È‚ñ‚¾‚¯‚Ç‚È[

116:nobody‚³‚ñ
06/01/26 23:26:36 P4JZCK77
Žv‚¢‚Á‚«‚è‰ä—¬‚ÌphpƒtƒŒ[ƒ€ƒ[ƒN‚Å‹°k‚Å‚·‚ªŒöŠJ‚µ‚ÄŒ©‚Ü‚µ‚½B

‚à‚µ‚æ‚낵‚©‚Á‚½‚炲——‚¢‚½‚¾‚¯‚ê‚ÎK‚¢‚Å‚·B

URLØÝ¸(pharon.lolipop.jp)


117:nobody‚³‚ñ
06/01/27 09:15:55
Š®‘S‚ɃXƒŒˆá‚¢‚¾‚ªB
>>116
‚±‚ê‚Í‚¿‚å‚Á‚ÆEEEEEthna‚Ƃ̉z‚¦‚ç‚ê‚È‚¢•Ç‚ðŠ´‚¶‚éB
‚Ü‚¸Aƒ[ƒ}Žš’Ô‚è‚̃tƒ@ƒCƒ‹–¼‚Æ‚©‚¢‚«‚È‚èorzB
setter/getter‚Í‚¹‚ß‚ÄissetŠm”F‚µ‚Ä—~‚µ‚¢‚Æ‚©B
ShiftJISŽg‚¤‚ȂƂ©B

‚à‚µ‚©‚µ‚ÄAJJH

118:nobody‚³‚ñ
06/01/27 09:43:54
>>117
ƒ[ƒ}Žš‚̓Lƒ‚ƒC‚ÈB
‚Å‚àŒ`‚É‚µ‚ÄŒöŠJ‚·‚é‚ ‚½‚è‚Í•]‰¿‚É’l‚·‚éB
“à—e‚ÍŒ©‚ĂȂ¢‚¯‚ÇB

119:nobody‚³‚ñ
06/01/27 11:37:31
>>116
URLØÝ¸(pharon.lolipop.jp)
‚±‚êform‚Ì“à—e‚ª‚Ü‚Á‚½‚­ƒGƒXƒP[ƒv‚³‚ê‚ĂȂ¢‚ñ‚¾‚ªB
C³‚ÌŠ‚Åaaa‚ÅŒŸõ‚µ‚Ă݂»B

120:nobody‚³‚ñ
06/01/27 20:59:08 IoK0izfX
Ethna‚̃XƒNƒŠƒvƒg‚ðˆêƒtƒ@ƒCƒ‹‚ɂ܂Ƃ߂é‹@”\‚Á‚Ä
Action‚àŠÜ‚߂Ĉêƒtƒ@ƒCƒ‹‚É‚·‚é‚ñ‚Å‚·‚©H
ƒVƒXƒeƒ€ŠÖ˜A‚̃tƒ@ƒCƒ‹‚Ì‚ÝH

121:nobody‚³‚ñ
06/01/29 12:00:04
>>120
‚â‚Á‚½Ž–‚È‚¢‚©‚ç‚í‚©‚ç‚È‚¢‚ñ‚Å‚·‚ªA‚½‚¢‚µ‚ăpƒtƒH[ƒ}ƒ“ƒX‚͉ü‘P‚³‚ê‚È‚©‚Á‚½
‚Á‚Ä‘‚¢‚Ä‚ ‚Á‚½‚悤‚È‹C‚ª‚µ‚Ü‚·B
—\‘z‚¾‚¯‚ÇAaction‚Í–³—‚¶‚á‚È‚¢‚©‚ÈB
Ethna‚̃\[ƒXƒR[ƒh‚Í‚»‚ñ‚ȂɃtƒ@ƒCƒ‹”‚È‚¢‚©‚ç‚ ‚Ü‚èŒø‰Ê‚È‚¢‚̂łÍB


122:nobody‚³‚ñ
06/01/30 08:44:39
Ethna-0.2.0³Ž®ƒŠƒŠ[ƒX

123:nobody‚³‚ñ
06/01/31 01:04:57
Ethna-0.2.0 ƒŠƒŠ[ƒXƒLƒ^[

“¡–{_‚Ìblog‚Å‚àAŽžŠÔ‚ª‚Æ‚ê‚邿‚¤‚ɂȂÁ‚½‚©‚ç‚Ç‚ñ‚Ç‚ñƒtƒB[ƒhƒoƒbƒN
‚µ‚Ä‚¢‚«‚½‚¢‚Ý‚½‚¢‚ÈŽ–‚ª‘‚¢‚Ä‚ ‚Á‚ÄAŠú‘Ò‘åB


124:nobody‚³‚ñ
06/01/31 02:13:43
ƒƒS‚Ì“Š•[‚â‚Á‚Ä‚é‚̂łǂ¤‚¼B
URLØÝ¸(ethna.jp)

4‚ªˆê”Ôl‹C‚¾‚¯‚ÇA‚È‚ñ‚©‚̃ƒS‚ÉŽ—‚Ä‚é‚ÈB
‚È‚ñ‚¾‚낤B

125:nobody‚³‚ñ
06/01/31 04:34:55
Šm‚©‚ɂǂ±‚©‚ÅŒ©‚½‚悤‚È‹C‚ª‚·‚饥‚È‚ñ‚¾‚Á‚¯B

ƒVƒ“ƒvƒ‹‚É4”Ô‚Á‚Ä‹C‚à‚·‚邯‚ÇAŒÂl“I‚ɂ͗V‚уSƒRƒ‚ðŠ´‚¶‚é1”Ô‚ð‰Ÿ‚µ‚½‚¢

126:nobody‚³‚ñ
06/01/31 07:20:37
Ethna‚Á‚ÄMojavi‚Å‚¢‚¤Module‚È‚¢‚ÌH
Action‚¾‚¯‚¾‚ƃtƒ@ƒCƒ‹‚ª‚²‚¿‚Ⴒ‚¿‚á‚ɂȂ肻‚¤‚È‹C‚ª‚·‚é‚ñ‚¾‚¯‚Ç

127:nobody‚³‚ñ
06/01/31 10:30:34
>>128
‚È‚¢‚ÆŽv‚¤B
action_foo_bar_baz ‚Æ Ž©•ª‚ÅŠK‘w‚ðì‚é‚Ì‚©‚ÈH
H•v‚·‚ê‚΂»‚ê‚Á‚Û‚¢Ž–‚͂ł«‚»‚¤‚¾‚¯‚ÇB

128:nobody‚³‚ñ
06/01/31 10:52:09
‚â‚Á‚Ï‚èH
ŒÂl“I‚É‚Í
lŠÔ‚ª—eˆÕ‚É”cˆ¬‚Å‚«‚邯Œ¾‚í‚ê‚é
ƒIƒuƒWƒFƒNƒg‚̃vƒƒpƒeƒB[”‚V+-2ŒÂ’ö“x‚ª
ˆê‚‚̃fƒBƒŒƒNƒgƒŠ‚É‚¢‚ê‚Ä‚¨‚­Actionƒtƒ@ƒCƒ‹”‚Æ‚µ‚Ä‚à
‚¿‚å‚Ç‚¢‚¢‚ÆŽv‚¤B

129:nobody‚³‚ñ
06/02/02 13:49:37
Windows 2K+PHP 5.2.1‚È‚ñ‚Å‚·‚ªEEE

C:\>pear install Ethna-0.2.0.tar.gz
parsePackageName(): "0.2.0.tar.gz" is neither a valid version nor a valid state
in "Ethna-0.2.0.tar.gz"
invalid package name/package file "Ethna-0.2.0.tar.gz"
Cannot initialize 'Ethna-0.2.0.tar.gz', invalid or missing package file
Package "Ethna-0.2.0.tar.gz" is not valid
install failed

‚ƂȂè‚Ü‚µ‚½B
ˆê‰ž‚²•ñ‚Ü‚ÅB

130:nobody‚³‚ñ
06/02/02 15:27:31
Ethna-0.2.0³Ž®”Å‚ª‚łĂ©‚çWindowsã‚Å‚«‚¿‚ñ‚Æ“®ì‚µ‚Ă܂·H
Ethna‚̃fƒBƒŒƒNƒgƒŠ‚ðinclude_path(*)‚ɉÁ‚¦‚Ä‚àA

Warning: main(Ethna/Ethna.php): failed to open stream: No such file or directory in
D:\foo\bar\app\Bar_Controller.php on line 20
‚Æ‚©‚¢‚í‚ê‚邵EEEBPHP 5.2.1‚ÆPHP4.4.2‚Ì—¼•û‚ÅŽŽ‚µ‚½‚¯‚ÇB

(*)php -i > info.txt
include_path .;D:\PHP\PEAR;D:\PHP\Ethna .;D:\PHP\PEAR;D:\PHP\Ethna


131:nobody‚³‚ñ
06/02/02 15:58:51
>>130
Ethna ƒfƒBƒŒƒNƒgƒŠ‚ÌeƒfƒBƒŒƒNƒgƒŠ‚ð include_path ‚ɉÁ‚¦‚Ȃ͂êB
‚Ä‚¢‚¤‚© PEAR ‚̃fƒBƒŒƒNƒgƒŠ‚ª include_path ‚É“ü‚Á‚Ä‚é‚È‚ç
pear install Ethna-0.2.0.tgz ‚¾‚¯‚Åςނ̂ÉB

132:130
06/02/02 16:17:36
>>131
“®‚«‚Ü‚µ‚½B
•‚©‚è‚Ü‚µ‚½B‚ ‚肪‚Æ‚¤B

‚·‚݂܂¹‚ñ>>129‚àŽ„‚Å‚µ‚½B
‘¼‚̃pƒbƒP[ƒW‚̓Cƒ“ƒXƒg[ƒ‹‚Å‚«‚é‚̂ł·‚ªAEthna‚Í
1) pear install Ethna-0.2.0.tar.gz
2) pear install Ethna-0.2.0.tgz
‚Ç‚¿‚ç‚à‚¾‚߂ł·‚ËB‚¤‚Þ‚ÞB

1)@[ethna-users:0191] ‚æ‚èB

‚¿‚Ȃ݂É2)‚Ìꇂ͂±‚ñ‚ȃƒbƒZ[ƒW‚Å‚µ‚½B
D:\>pear install Ethna-0.2.0.tgz
No releases available for package "pear.php.net/Ethna"
Cannot initialize 'Ethna-0.2.0.tgz', invalid or missing package file
Package "Ethna-0.2.0.tgz" is not valid
install failed

133:nobody‚³‚ñ
06/02/03 01:35:22
>>132
ƒ_ƒEƒ“ƒ[ƒh‚µ‚½Ethna‚ª’u‚¢‚Ä‚ ‚éƒfƒBƒŒƒNƒgƒŠ‚Ɉړ®‚·‚邯‚©A
Ethna‚Ì‚ ‚éꊂðŽw’肵‚Ä‚â‚ê‚Ηǂ¢‚ñ‚¶‚á‚È‚¢‚ÌH

134:130
06/02/03 08:50:06
>>133
‚»‚¤‚¢‚¤ˆÓ–¡‚¾‚Á‚½‚ÌEEEB
‚Ä‚Á‚«‚èƒ_ƒEƒ“ƒ[ƒh‚©‚玩“®‚Å‚â‚Á‚Ä‚­‚ê‚é‚Ì‚©‚ÆEEEB
ޏ—炵‚Ü‚µ‚½B

135:nobody‚³‚ñ
06/02/03 18:12:16
¡X‚¾‚¯‚ÇEEE

pear install URLØÝ¸(****)

‚Å‚à“®‚­‚æ‚ËH

136:130
06/02/04 14:25:12
>>135
pear install URLØÝ¸(prdownloads.sourceforge.jp)

‚ŃCƒ“ƒXƒg[ƒ‹‚Å‚«‚邱‚Ƃ𑼂̃}ƒVƒ“‚ÅŠm”F‚µ‚Ü‚µ‚½B

137:nobody‚³‚ñ
06/02/12 00:59:00
AppObject‚Í–Ê“|‚­‚³‚­‚ÄŽg‚¤‹C‚ɂȂê‚È‚¢‚ñ‚Å‚·‚ªAŽg‚¤‚Ƃǂ¤‚¢‚¤“_‚ÅK‚¹‚ɂȂê‚Ü‚·‚©H
‚¢‚Ü‚¢‚¿ƒsƒ“‚Æ‚«‚Ü‚¹‚ñB



138:nobody‚³‚ñ
06/02/12 16:10:39 HHAh2SKQ
>>137
ƒe[ƒuƒ‹‚ð‰i‘±ƒIƒuƒWƒFƒNƒg‚Æ‚µ‚Ĉµ‚¦‚éB
«
SQL‚ðŽg‚킸‚ɉi‘±ƒIƒuƒWƒFƒNƒg‚ð’Ê‚µ‚ăe[ƒuƒ‹‚ɃAƒNƒZƒX‚Å‚«‚éB
«
DB”ñˆË‘¶‚̃R[ƒh‚ɂȂéB
«
‚¿‚å‚Á‚ÆK‚¹

139:nobody‚³‚ñ
06/02/12 21:05:40
>>138
AppObjectŽ©‘Ì‚ª mysql ‚ɂׂÁ‚Ƃ肾‚¯‚ÇH


140:nobody‚³‚ñ
06/02/12 22:52:49
>>139
‚Ü‚ŸAAppObject‚ðŽg‚¤‚̂͂»‚Ìl‚¦•û(O/Rƒ}ƒp)‚ðÌ—p‚µ‚Ä‚é‚Ý‚½‚¢‚ȂƂ±‚ë‚ ‚é‚©‚çB

Ž©•ª‚ÌŽg‚¤RDBMS‚ɇ‚¤‚悤‚É‘‚«Š·‚¦‚ê‚Îςޘb‚¾‚©‚ç‚ ‚Ü‚èMySQL‚ׂÁ‚Æ‚è‚Í–{Ž¿“I‚ł͂Ȃ¢‚ÆŽv‚¤B

141:nobody‚³‚ñ
06/02/13 07:20:58
>138
ˆê”ÓAAppObjectŽg‚Á‚Ă݂è‚Á‚µ‚á‚邱‚Æ‚ª­‚µ—‰ð‚Å‚«‚Ü‚µ‚½B
‚Æ‚¢‚¤‚©ƒIƒuƒWƒFƒNƒgŽwŒü‚ª‚È‚ñ‚Å•K—v‚Ȃ̂©AEthna‚Ì‚¨‚©‚°‚Å‚¤‚Á‚·‚ç‚í‚©‚Á‚Ä‚«‚Ü‚µ‚½B


‚ ‚ÆA‚±‚ê•Ö—˜‚Å‚µ‚½B

[AppObject‚𶬂·‚éƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ƒc[ƒ‹]
URLØÝ¸(ethna.jp)





142:nobody‚³‚ñ
06/02/15 23:25:12 ysMvv2cd
ƒTƒ“ƒvƒ‹‚Ý‚½‚¢‚È‚à‚͖̂³‚¢‚ÌH
ŽÀÛ‚ÉEthnaŽg‚Á‚Ä‚éƒAƒvƒŠ‚̃\[ƒXŒ©‚Ă݂½‚¢‚ñ‚¾‚¯‚ÇB

143:nobody‚³‚ñ
06/02/16 02:24:28
–l‚àFXŒ©‚Ă݂½‚¢‚ñ‚¾‚ªAEthnaŽg‚Á‚Ä‚é‚Ì‚Á‚Ä‚ ‚ñ‚Ü‚èƒTƒ“ƒvƒ‹o‰ñ‚Á‚ĂȂ¢‚æ‚ÈB
ŒöŽ®‚É‚ ‚é‚Ì‚ÆAML‚É‚PC‚QŒÂオ‚Á‚Ă邩‚ç‚»‚ꌩ‚é‚®‚ç‚¢‚µ‚©B

144:nobody‚³‚ñ
06/02/16 14:55:18
Ethna‚悳‚°‚È‚ñ‚¾‚¯‚Ç
Emodule‚ª‚È‚¢
EcompositeView‚ª‚È‚¢
‚±‚ꂪ–â‘è

145:nobody‚³‚ñ
06/02/16 21:04:10
>>144
module‚ÆcompositeView‚Á‚ĂȂÉH
‰½‚©‚¢‚¢‚±‚Æ‚ ‚é‚ÌH

Ethna‚µ‚©’m‚ç‚ñ‚Ì‚ÅA‹³‚¦‚Ä‚­‚ê‚ê‚΂¤‚ꂵ‚¢B

146:nobody‚³‚ñ
06/02/16 21:55:18
module‚ÍAction-View-Template‚̃Rƒ“ƒeƒiB
ƒNƒ‰ƒX‚ª‘‚¦‚·‚¬‚½Žž‚É‚²‚¿‚Ⴒ‚¿‚á‚ɂȂç‚È‚¢B
compositeView‚ÍCompositeƒpƒ^[ƒ“‚ð“K—p‚µ‚½ViewB
•¡”‚ÌAction-View‚ð‘g‚݇‚킹‚Ä
ˆê–‡‚̉æ‚ðì‚鎞‚ɂƂÁ‚Ä‚à•Ö—˜ from Mojavi3

147:nobody‚³‚ñ
06/02/17 11:34:05
ActionForm‚É‚Ä

‚ ‚éƒtƒH[ƒ€‚É’l‚ª“ü‚邯Žü•ӂ̃tƒH[ƒ€‚àrequired‚ɂȂéƒtƒH[ƒ€ƒOƒ‹[ƒvB
‚»‚ꂼ‚ê‚̃tƒH[ƒ€’è‹`‚É 'group' => 'hoge', ‚Á‚Ä‚µ‚Æ‚­‚Æ
_validate‚·‚é‘O‚É‚´‚´‚Á‚Æisset‚Å’l‚ª“ü‚Á‚Ă邩’²‚ׂÄrequired‚µ‚½‚肵‚È‚©‚Á‚½‚èB

type=radio,checkbox,select“™‚Éu‚»‚Ì‘¼v‚Ì€–Ú‚ðì‚Á‚Ä‚»‚ê‚ð‘I‚ñ‚¾Žž‚¾‚¯
‚·‚®‰º‚Ìtype=text‚É‘‚©‚¹‚邿‚¤‚È‹^Ž—ƒRƒ“ƒ{ƒ{ƒbƒNƒXB
'combo' => array( '8' => 'other' ), ‚Á‚Ä‚µ‚Æ‚­‚Æ value="8" ‚ðPOST‚·‚Á‚Æ
<input type="text" name="other">‚ªrequired‚³‚ê‚邯‚¢‚¤B”÷–­B

Žù—v‚ ‚éH

148:nobody‚³‚ñ
06/02/17 13:25:02
‚ ‚è‚Ü‚·I
¥”ñƒAƒbƒv‚¨Šè‚¢‚µ‚Ü‚Á‚·B

ƒR[ƒh‚ð‹CŒy‚É“Še‚Å‚«‚éꊂª‚ ‚邯‚¢‚¢‚Å‚·‚Ë‚¥B




149:nobody‚³‚ñ
06/02/17 15:38:48 pZsluFn9
>>144
‚»‚¤‚©ƒ‚ƒWƒ…[ƒ‹\‘¢‚É‚µ‚½‚¢‚©AA

URLØÝ¸(diary.eth.jp)‚É‚ ‚é
Ethna ViewƒRƒ“ƒ|[ƒlƒ“ƒg(from GREE by ¬ò‚³‚ñ)
‚Æ‚¢‚¤‚Ì‚ªcompositeView‚ɂȂéB‚Ì‚Å‚à‚¤‚¿‚å‚Á‚Ƃ܂Á‚Ä‚ÄB

150:nobody‚³‚ñ
06/02/17 16:50:25
>>149
ŠÖŒWŽÒ or “¡–{_‚²–{lH
Šú‘Ò‚µ‚Ă܂·Bwktk

151:nobody‚³‚ñ
06/02/17 20:01:19
>149 ‚Í ƒ‚ƒWƒ…[ƒ‹\‘¢‚Æ‚¢‚¤‚©A‚Ç‚Á‚¿‚©‚Æ‚¢‚¤‚Æ
>144‚ªŒ¾‚¤‚Æ‚±‚ë‚Ì compositeView ‚ÌŽ–‚¾‚ÆŽv‚Á‚Ä‚¢‚½‚̂ł·‚ªBBB

152:nobody‚³‚ñ
06/02/17 21:29:24
>>150
‚»‚¤‚¢‚¤‚¢‚ç‚ñŠm”F‚Í‚µ‚È‚¢‚Ù‚¤‚ª‚¢‚¢‚ñ‚¶‚á‚ËH
ŠÖŒW‚È‚¢l‚ªŽQ‰Á‚µ‚悤‚Æ‚µ‚Ă邯‚«‚Ƀeƒ“ƒVƒ‡ƒ“‰º‚ª‚è‚»‚¤‚¾‚µB
Šú‘Ò‚µ‚Ă邾‚¯‚Å‚¢‚¢‚¶‚á‚ñ

153:nobody‚³‚ñ
06/02/18 00:17:12
>>151
ƒ‚ƒWƒ…[ƒ‹‚͕ۗ¯‚¾‚¯‚ÇCompositeView‚Íì‚è’†‚Á‚Ä‚±‚ƂłÍH
>>152
‚¢‚â‰´Ž©g‰½‚Ì–ÊŽ¯‚à‚È‚¢•”ŠOŽÒ‚È‚ñ‚¾‚¯‚Çc
‚È‚ñ‚Ńeƒ“ƒVƒ‡ƒ“‚ª‰º‚ª‚é‚ÌH

154:nobody‚³‚ñ
06/02/18 18:55:13
ƒZƒCƒZƒCƒZƒC

155:nobody‚³‚ñ
06/02/23 21:50:51
Ethna‚ÉŠÖŒW‚È‚ñ‚¾‚¯‚Ç‚³B
[ethna-users:0215] W+D@Vol31‚ÉÚ‚Á‚Ä‚½DNSŒŸõ‚ÌŽÀ‘•
31†‚È‚ñ‚ÄŒ©“–‚½‚ç‚ñ‚Ì‚¾‚ªB‚Ç‚±‚É”„‚Á‚Ä‚é‚ñ‚¾H

156:nobody‚³‚ñ
06/02/23 22:58:50 InB2CvHj
‚±‚̃XƒŒ‚Ý‚é‚Æ join ‚Å‚«‚È‚¢‚Á‚Ä‘‚¢‚Ä‚ ‚邯‚ÇA
URLØÝ¸(ethna.jp) ‚ðŒ©‚é‚ÆA
Ethna_AppObject‚ÌJOINŒŸõ‚ªSQLƒGƒ‰[‚ɂȂéi‚±‚Æ‚ª‚ ‚éj–â‘è‚ðC³
‚Æ‚©‘‚¢‚Ä‚ ‚é‚ËB

157:nobody‚³‚ñ
06/02/24 03:16:50
>>155
‰ß‹Ž‚ÉWEB+DB MAGAZINE‚ÉŽ·•M‚µ‚½‚±‚Ƃ̂ ‚él‚̂Ƃ±‚ë‚É‚Í
¡T‚̂͂¶‚ß‚­‚ç‚¢‚ɓ͂¢‚Ä‚éB
‚¤‚¿‚É‚à‚ ‚邿B

158:nobody‚³‚ñ
06/02/24 08:18:52
>>157
‚È‚é‚Ù‚ÇB
‚¶‚á‚ ‚à‚¤‚·‚®”­”„‚³‚ê‚é‚Ì‚ËB
Šy‚µ‚݂ɑ҂Á‚Æ‚­Bɼ

159:nobody‚³‚ñ
06/02/26 02:52:08
>>156
‚Å‚à@todo‚É‚Íu•¡”ƒe[ƒuƒ‹‚ÌJOIN‘Ήžv‚Æ‘‚¢‚Ä‚ ‚邵
JOIN‚µ‚½ƒNƒGƒŠ‚ð•Ô‚·_SQLPlugin_SearchTable‚Í–¢ŽÀ‘•B

XV—š—ð‚Ì‚ÍJOIN‚łȂ­‚ÄAND‚Æ‚¢‚¤ˆÓ–¡‚¾‚Á‚½‚肵‚ÄB

>>157
’èŠúw“Ç‚à‘‚­“Í‚­B

160:nobody‚³‚ñ
06/02/26 12:22:12
>>159
‚½‚µ‚©‚É–¢ŽÀ‘•‚ÆŒ¾‚¦‚Ζ¢ŽÀ‘•‚È‚ñ‚¾‚¯‚ÇA_SQLPlugin_SearchTable‚Í
Œp³æƒNƒ‰ƒX‚Ńxƒ^‚ÈSQL‚ð‘‚¢‚Ä‚â‚ê‚Γ®ì‚·‚é‚Á‚Ä‚¢‚¤ˆÓ–¡‚Å‚Í
ŽÀ‘•Ï‚Ý‚Æ‚àŒ¾‚¦‚éB

AppObject‚ÉJOIN‚·‚鑤‚̃vƒƒpƒeƒB‚ÆJOIN‚·‚鑤‚̃e[ƒuƒ‹‚ÆJOINðŒ‚ð
‹Lq‚·‚éƒvƒƒpƒeƒB‚Æ‚»‚Ì‹Lq•û–@‚ª‚ ‚ê‚ÎA‹ï‘Ì“I‚É_SQLPlugin_SearchTable
‚àŽÀ‘•‚Å‚«‚é‚ËB‚½‚¾AORM‚ł͂»‚Ì‹Lq•û–@‚͈ê”Ê“I‚É‚â‚â•¡ŽG‚ɂȂ肪‚¿B

Maple‚ÌActiveRecord‚àJOINðŒ‚ð‹Lq‚·‚郋[ƒ‹‚Íu‚Ö[v‚Á‚ÄŠ´‚¶‚¾‚Á‚½B

161:nobody‚³‚ñ
06/02/26 22:51:40
URLØÝ¸(ethna.jp)
‚±‚ꌩ‚Ä‚é‚ñ‚¾‚¯‚Ç
prepare‚Ì’†‚Å@$this->form@‚È‚ñ‚Ä–³‚­‚ËH

162:nobody‚³‚ñ
06/02/26 22:54:36
>>161
ƒ\[ƒX‚àŠm”F‚µ‚È‚¢‚ŃGƒXƒp[‰ñ“š‚·‚é‚¯‚ÇA
$this->af->form ‚¶‚á‚ËH


163:nobody‚³‚ñ
06/02/27 00:00:12
>>161-162
Šùo
URLØÝ¸(ethna.jp)

164:nobody‚³‚ñ
06/02/27 00:37:43
>>163
‚í‚©‚Á‚Ä‚é‚È‚ç wiki‚È‚ñ‚¾‚©‚ç’¼‚µ‚Ä‚æ`


165:nobody‚³‚ñ
06/02/27 00:40:08
‚Ä‚©A’¼‚µ‚Ü‚µ‚½B


166:nobody‚³‚ñ
06/03/01 19:12:57
2ŒŽ‚Ì“÷‚Ì“úØØ°½‚͂Ȃ¢‚Ì‚Í28“ú‚܂ł¾‚©‚ç?

167:nobody‚³‚ñ
06/03/01 20:29:34
ƒo[ƒWƒ‡ƒ“‚¨‚©‚µ‚­‚È‚¢H

168:nobody‚³‚ñ
06/03/06 23:22:03
Session‚Á‚Ăǂ¤‚â‚Á‚ÄŽg‚Á‚½‚ç‚¢‚¢‚̂łµ‚傤H
ActionForm‚ÍSession‚Å‚à•Û‚Á‚Ä‚­‚ê‚Ä‚¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÆŽv‚¤‚ñ‚¾‚¯‚Ç‚È[B

169:nobody‚³‚ñ
06/03/10 00:41:44
>168
Šm‚©‚ÉB
hidden‚‚­‚é‚̂߂ñ‚Ç‚¤‚¾‚µ

170:nobody‚³‚ñ
06/03/11 16:47:54
>>168
Žg‚¢•û‚Á‚ÄA
$this->session->set('hoge', $hage);
$hage = $this->session->get('hoge');
‚±‚¤‚¢‚¤‚±‚Æ‚¶‚á‚È‚­‚ÄH

form‚Ì’l‚Í$form‚ɕێ‚µ‚Ä‚é‚Å‚µ‚åH
‚»‚¤‚¢‚¤‚±‚Æ‚¶‚á‚È‚­‚ÄH

171:nobody‚³‚ñ
06/03/13 00:08:04
”z—ñstr‚É$this->af->set()‚·‚é•û–@‚ª‚í‚©‚ç‚È‚¢‚Å‚·B
“ǂނ̂͂ł«‚é‚ñ‚¾‚¯‚Ç‚È[B

172:nobody‚³‚ñ
06/03/13 00:22:34
•û–@‚ª‚ ‚邯Žv‚¢ž‚ñ‚Å‚½‚¯‚ÇA‚È‚¢‚Ý‚½‚¢B

Ethna_ActionForm.php
‚É
function setArray($name,$name2, $value)
{
$this->form_vars[$name][$name2] = $value;
}
‚ð’ljÁ‚µ‚Ă݂½B

‰½‚©–â‘è‚ł邩‚È‚ŸB

173:nobody‚³‚ñ
06/03/14 01:54:35
$this->af->set('hage',@array('hoge'@=>@'fuga'));
‚Á‚Ä–³—HƒR[ƒh“Ç‚ñ‚Å–³‚¢‚¯‚ÇB

174:nobody‚³‚ñ
06/03/14 12:25:45
>173
o—ˆ‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B


‚Å‚àA
hage[fhogef]
hage[fmogef]
hage[fpogef]
‚Æ‚©‚ ‚Á‚½ê‡A

hage[fmogef]‚¾‚¯‚ðƒZƒbƒg‚µ‚½‚¢‚Æ‚©‚Á‚Ăł«‚Ü‚·‚©‚ËH
ã‚Ì‚¾‚Æ‘S•”’u‚«Š·‚í‚Á‚¿‚Ⴄ‚Ì‚ÅB

175:nobody‚³‚ñ
06/03/14 12:29:23
$this->af->set('hage', array('moge' => $hage['moge']));

176:nobody‚³‚ñ
06/03/14 22:55:59
”z—ñŒ^‚Ìform‚Á‚ÄA
var@$form = array(
@@'hage'@@@@@@@=>@array(
@@@@'name'@@@@@=> '“Ã',
@@@@'form_type'@@=> FORM_TYPE_TEXT,
@@@@'type'@@@@@=> array(VAR_TYPE_STRING),
@@),
);
‚±‚ñ‚È•—‚É‘‚«‚Ü‚·‚æ‚ËB
‚¾‚©‚ç˜A‘z”z—ñ‚ðƒZƒbƒg‚·‚é‚Á‚Ä‚¢‚¤Š´Šo‚ª–³‚¢‚È‚ŸB

˜A‘z”z—ñ‚ðƒZƒbƒg‚·‚邯‚«‚Í‚à‚Á‚Ï‚ç
$this->af->setApp‚ðŽg‚¤‚ÆŽv‚¤‚ñ‚¾‚¯‚ÇEEEB


177:nobody‚³‚ñ
06/03/15 00:20:47
>175
‚¿‚å‚Á‚Æ—‰ð‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½B
‚±‚ꂾ‚ÆA$hage‚Ì’†g‚ª$hage['moge']‚¾‚¯‚ɂȂÁ‚¿‚Ⴄ‚ñ‚¶‚á‚È‚¢‚©‚ÆŽv‚¤‚ñ‚Å‚·‚ªB

>176
”z—ñ‚È‚ç˜A‘z”z—ñ‚¶‚á‚È‚­‚Ä‚à“YŽš‚ª”Žš‚Å‚à\‚í‚È‚¢‚ñ‚Å‚·‚ª
$this->af->set
o—ˆ‚é‚ñ‚Å‚µ‚傤‚©H





178:nobody‚³‚ñ
06/03/15 16:37:02
af‚Á‚ÄŒ¾‚í‚ê‚邯±ÅÙ̧¯¸‚ÆŽv‚Á‚Ä‚µ‚Ü‚¤‚Ì‚Í
‰´‚¾‚¯H

179:nobody‚³‚ñ
06/03/16 02:43:35
$arg@=@$this->af->get('hage');
$arg['moge']@=@'moge';
$this->af->set('hage',@$arg);

180:nobody‚³‚ñ
06/03/17 00:44:30
>179
o—ˆ‚Ü‚µ‚½B‚È‚é‚Ù‚ÇI

Š´ŽÓ‚Å‚·B

‚¿‚å‚Á‚ÆŽg‚¢‚Â炢‚©‚È‚Ÿ‚Æ‘fll‚¦“I‚ɂ͎v‚¢‚Ü‚·‚¯‚ÇA‚±‚ê‚łȂꂽ‚Ù‚¤‚ª‚¢‚¢‚Ì‚©‚È‚ŸB


181:179
06/03/24 22:57:08
‰´‚à‘fl‚¾‚©‚çAÚ‚µ‚¢‚Æ‚±‚ë‚͂悭‚í‚©‚ç‚È‚¢B
ML‚ɓЂ°‚é‚Ì‚ªˆê”Ô‚¶‚á‚È‚¢‚©H

182:nobody‚³‚ñ
06/03/27 09:28:29
>>170@•ÖæŽ¿–â‚Å‚·B

—Ⴆ‚ÎA
ActionA -> ViewBi‰æ–Ê•\ަj -> ActionC -> ViewDi‰æ–Ê•\ަj
‚Æ‚¢‚¤—¬‚ê‚Ì’†‚ÅAActionA‚ÅSession‚É’l‚ð•Û‘¶‚µA
ViewB‚ÅŽæ‚èo‚µ‚ĉæ–ʂɖ„‚ßž‚ނƳ‚µ‚­•\ަ‚³‚ê‚é‚̂ł·‚ªA
ViewD‚ÅŽæ‚èo‚µ‚Ä‚à’l‚ªŽc‚Á‚Ä‚¢‚È‚¢‚悤‚Å•\ަ‚³‚ê‚Ü‚¹‚ñB
ViewB‚ÆActionC‚̊Ԃʼn½‚©ˆ—‚µ‚È‚¢‚ƃ_ƒ‚Ȃ̂łµ‚傤‚©H
Session‚Ȃ̂ł¸‚Á‚Æ’l‚ð•ÛŽ‚µ‚Ä‚­‚ê‚Ä‚¢‚邯Žv‚Á‚Ä‚¢‚½‚̂ł·‚ªcB

’¼Ú‚ÍŠÖŒW‚È‚¢‚ÆŽv‚¢‚Ü‚·‚ªA$this->session‚Æ
$this->backend->session‚͉½‚©ˆá‚¤‚̂łµ‚å‚©H

ŠÂ‹«‚ÍPHP5.1.2+Ethna0.2.0‚Å‚·B

183:nobody‚³‚ñ
06/03/27 15:27:28
>>182
ˆ—‚Í•s—vB
$this->session->remove ‚µ‚½‚èAã‘‚«‚µ‚È‚¢ŒÀ‚è•ÛŽ‚³‚ꂽ‚܂܂¾‚ÆŽv‚¤B

sessionŽ©‘̂͒l‚ðseriarize‚µ‚ătƒ@ƒCƒ‹‚ɕۑ¶‚µ‚Ă邾‚¯‚Ȃ̂ÅA
shell‚Å’¼Ú”`‚¢‚Ă݂ĂÍH
/{project}/tmp ‚Ésess_xxxxxxxx‚ȃtƒ@ƒCƒ‹‚ª‚ ‚é‚©‚çB

$this->backend->session ‚ÍŽg‚Á‚½‚±‚ƂȂ¢‚©‚ç‚í‚©‚è‚Ü‚¹‚ñB

184:nobody‚³‚ñ
06/03/27 19:05:55
>>183@ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

Šm‚©‚ÉtmpƒfƒBƒŒƒNƒgƒŠ‰º‚Ésess_xxxx‚Æ‚¢‚¤–¼‘O‚̃tƒ@ƒCƒ‹‚ª‚ ‚è‚Ü‚·‚ËB
‹°‚ç‚­AƒZƒbƒVƒ‡ƒ“î•ñ‚̓tƒ@ƒCƒ‹‚ŕۑ¶‚³‚ê‚Ä‚¢‚邪A‰æ–ÊŠÔ‚Ì‘JˆÚ‚Å
ãŽè‚­Ž‚¿‰ñ‚¹‚Ä‚¢‚È‚¢‚悤‚ÈŠ´‚¶‚Å‚·B

ˆê”Ê“I‚ɃZƒbƒVƒ‡ƒ“ID‚ðhidden‚âURLƒpƒ‰ƒ[ƒ^AƒNƒbƒL[‚ÅŽ‚¿‰ñ‚·‚悤‚É‚·‚邯Žv‚¢‚Ü‚·‚ªA
Ethna‚ð—˜—p‚µ‚½ê‡A‚±‚̕ӂ͈ӎ¯‚µ‚È‚­‚Ä—Ç‚¢‚Í‚¸‚Æ‚¢‚¤‚±‚ƂȂ̂łµ‚傤‚©H
Ethna_SessionƒNƒ‰ƒX‚Ì’è‹`‚ðŒ©‚é‚ÆA‰½‚â‚çƒNƒbƒL[‚Ì‘€ì‚ª‘‚©‚ê‚Ä‚¢‚Ü‚·‚ªA
—Ⴆ‚΃uƒ‰ƒEƒU‘¤‚ªƒNƒbƒL[‚ð‹‘”Û‚·‚éÝ’è‚É‚µ‚Ä‚ ‚邯A
Session‹@”\‚ªŽg‚¦‚È‚¢‚Æ‚¢‚¤‚±‚Ƃ͂ ‚è‚Ü‚¹‚ñ‚©H

185:nobody‚³‚ñ
06/03/27 19:20:13
>>184
Ethna‚¾‚¯‚łȂ­php.ini‚ÌÝ’è‚à‰e‹¿‚·‚é‚̂łÍH
Ž©•ª‚Í
session.use_cookies = 1
session.use_only_cookies = 1
‚É‚µ‚Ä‚é‚ñ‚Åcookie‚ð‹ÖŽ~‚·‚邯“–‘RƒZƒbƒVƒ‡ƒ“‚Í—˜—p‚Å‚«‚Ü‚¹‚ñ‚ËB

186:nobody‚³‚ñ
06/03/27 20:19:22
>>185
ƒNƒbƒL[‚ÉŠÖ‚µ‚ÄPHP‚̃ZƒbƒVƒ‡ƒ“Ý’è‚Æƒuƒ‰ƒEƒU‚ÌÝ’è‚ðs‚Á‚½‚Æ‚±‚ëA
Ethna‚̃ZƒbƒVƒ‡ƒ“‹@”\‚ªãŽè‚­‹@”\‚·‚邿‚¤‚ɂȂè‚Ü‚µ‚½B
ƒtƒŒ[ƒ€ƒ[ƒN‚Ƃ͌¾‚Á‚Ä‚àAŠ‘FPHP‚Ìã‚É\’z‚³‚ꂽ‚à‚̂Ȃ̂ÅA
‚±‚̕ӂÌÝ’è‚͉e‹¿‚·‚é‚͓̂–‚½‚è‘O‚Å‚·‚æ‚ËB

ƒAƒhƒoƒCƒXA‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

187:nobody‚³‚ñ
06/03/28 04:45:19
prefilter‚Åݒ肵‚½ƒƒ“ƒo•Ï”‚Æ‚©‚ðƒAƒNƒVƒ‡ƒ“‚ÅŽg‚¢‚½‚¢ê‡‚Á‚Ä
‚Ç‚¤‚·‚é‚Ì‚ªˆê”ÔƒXƒ}[ƒg‚Å‚µ‚傤H

188:nobody‚³‚ñ
06/03/29 22:25:28
HTML‚ÌƒŠƒ“ƒN‚Ì’l‚͂ǂ¤‚â‚Á‚ÄAction‚Ŏ擾‚·‚é‚ÌH
‰æ–ÊA:@<a href="index.php?action_admin_Hoge=true&uid=1>ƒŠƒ“ƒN</a>

HogeƒNƒ‰ƒX‚Åuid‚Ì’l‚P‚ðŽæ“¾‚µ‚悤‚Æ‚µ‚ÄA
$this->af->get('uid');@‚¾‚Ǝ擾‚Å‚«‚È‚¢B
‚¿‚Ȃ݂ÉA$UID=$_GET['uid'];@‚¾‚ÆHogeƒNƒ‰ƒX‚Ŏ擾‰Â‚Å‚·B
¦ActionFormƒNƒ‰ƒX‚Éuid‘‚¢‚Ä‚ ‚è‚Ü‚·B

189:nobody‚³‚ñ
06/03/29 23:52:13
>>188
HTML‚¢‚¢‰ÁŒ¸‚É‘‚¢‚Ä‚é‚Ì‚©H
&‚Í&‚É‚µ‚ÄAhref‚ªƒPƒc‚Ì"‚ª”²‚¯‚Ä‚é‚Ì‚ªŒ´ˆö‚Æ‚©B

190:nobody‚³‚ñ
06/03/29 23:52:48
•‚Í•‚‚‚G

191:nobody‚³‚ñ
06/03/30 00:08:30
29‚Ì“úØØ°½‚ÍHHH

192:nobody‚³‚ñ
06/03/30 01:55:10
>>189@>>190
Œã‚ë‚Ì"‚̓^ƒCƒ|‚Å‚·B&‚ð&‚É‚µ‚Ă݂܂µ‚½‚ªAŒ‹‰Ê“¯‚¶‚Å$_GET['uid']
‚Ȃ炤‚Ü‚­s‚­‚ñ‚Å‚·‚ª‚Ë‚¥B
‚¤`‚ñA‰½‚ª‚¢‚¯‚È‚¢‚ñ‚¾‚낤H
‚»‚à‚»‚àA$this->af->get('uid')‚Å’lŽæ“¾‚·‚邯‚¢‚¤•û–@Ž©‘̂͂ ‚Á‚Ă܂·H

193:nobody‚³‚ñ
06/03/30 02:43:29 3Q5YeNEn
•’ʂ͎擾‚Å‚«‚é‚Í‚¸

194:189
06/03/30 08:39:35
>>192
POSTƒƒ\ƒbƒh‚ÌŽž‚Í$_POST‚݂̂ªactionForm‚É‘—‚ç‚ê‚ÄA
GETƒƒ\ƒbƒh‚ÌŽž‚Í$_GET‚ªactionForm‚É‘—‚ç‚ê‚éB

‚Ȃ̂ÅA
<form action="?action_admin_hoge&uid=1" method="POST">
‚Æ‚µ‚½ê‡A$this->af->get('uid')‚Í“¾‚ç‚ê‚È‚¢B
‚à‚¿‚ë‚ñAController‚ÌActionForm‚É‘—‚é•”•ª‚ðƒI[ƒo[ƒ‰ƒCƒh‚µ‚Ä’è‹`‚·‚ê‚Î
–â‘è‚È‚¢B

‚»‚¤‚¢‚¤‚±‚Ƃł͂Ȃ­A‚½‚¾‚ÌƒŠƒ“ƒN‚ÅH
‚Å‚ ‚ê‚ÎAActionForm‚ðŒp³‚Å’è‹`‚µ‚Ă邂à‚肪generate_action‚Å
Ž©“®¶¬‚³‚ê‚évar $form‚Åã‘‚«’è‹`‚³‚ê‚Ä‚¢‚邯‚©‚©‚ÈH

195:189
06/03/30 08:43:02
>>188
‚Æ‚¢‚¤‚©AHogeƒNƒ‰ƒX‚Á‚ĂȂñ‚¾H
‰½‚ðŒp³‚µ‚½ƒNƒ‰ƒX‚¾H
$this->af->get‚Å‚«‚é‚Ì‚ÍAActionClass/ViewClass“à‚Æu“o˜^ς݂ÌvAppManager‚¾B‚Ç‚±‚Åget‚µ‚Ä‚éH



196:nobody‚³‚ñ
06/03/30 09:29:33
‚Ƃ肠‚¦‚¸’IB
Œ»Û‚ªÄŒ»‚·‚éŬŒÀ‚̃\[ƒX‚ð‘‚¢‚ÄB

197:nobody‚³‚ñ
06/03/30 10:40:26
>>194 >>196@‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ÄŒ»ƒXƒNƒŠƒvƒg‚ð‘‚¢‚Ä‚¢‚½‚çA>>194‚³‚ñŽw“E‚Ì
var $form‚ªã‘‚«’è‹`‚³‚ê‚Ä‚¢‚½‚Ì‚ªŒ´ˆö‚¾‚Á‚½Ž–‚ª‚í‚©‚è‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½II

>>195
HogeƒNƒ‰ƒX‚ÍEthna_ActionClass‚ðŒp³‚µ‚½ActionClass‚Å‚µ‚½B

198:nobody‚³‚ñ
06/04/07 09:59:34
‚·‚¢‚Ü‚¹‚ñAEthna‚Ƃ͂¿‚å‚Á‚ÆŠÖŒW‚È‚¢‚Å‚·‚ªA”z—ñ‚ÌŽ¿–â‚Å‚·B
selectƒŠƒXƒgƒ{ƒbƒNƒX‚Ìì‚è•û‚ð‹³‚¦‚Ä‚­‚¾‚³‚¢B
WEB+DB PRESS Vol.27‚ÉƒŠƒXƒgƒ{ƒbƒNƒX‚ð
‚‚­‚è‚É‚ÍA‚Ì•”•ª‚ňȉº‚̂悤‚ÈŠ´‚¶‚Ì‹Lq‚ª‚ ‚è‚Ü‚·B
$gender = array(
1 => array('name' => '’j'),
2 => array('name' => '—'),
);

‚±‚ê‚ðŒŽi‚PŒŽ`‚P‚QŒŽ)‚ðfor‚ʼnñ‚µ‚Äì‚肽‚¢‚̂ł·B
‚ǂ̂悤‚Éì‚Á‚½‚ç—Ç‚¢‚Å‚·‚©H

‚Ü‚½A¡ŒŽ‚ðselected‚É‚µ‚½ó‘Ô‚Å•\ަ‚µ‚½‚¢‚̂ł·‚ªA
‚ǂ̂悤‚ÉŽÀŒ»‚³‚¹‚½‚ç‚¢‚¢‚Å‚·‚©H

ƒeƒ“ƒvƒŒ[ƒg‚ł͈ȉº‚̂悤‚É‘‚¢‚Ä‚¢‚Ü‚·B
{select list=$app.month name="month" value=$form.month}ŒŽ

‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·Bm(__)m

199:nobody‚³‚ñ
06/04/08 03:14:33 NDJpgQtZ
AppObject‚ÌPostgres‘Ήž‰»’f”OB
‚³‚悤‚È‚çEthnaEEEB

200:nobody‚³‚ñ
06/04/08 14:58:41
>>199
‚È‚ñ‚ÅH
‚Ç‚±‚łЂÁ‚©‚©‚éH

201:nobody‚³‚ñ
06/04/08 15:03:52
>>199
‚³‚悤‚È‚çPostgres ‚̂ق¤‚ª‚¢‚¢‚æ

202:nobody‚³‚ñ
06/04/08 15:11:42
>>199
>>200“¯—l‚Ç‚±‚łЂ©‚©‚é‚ÌH

203:nobody‚³‚ñ
06/04/08 17:21:13
>>202
Ethna_AppSQL::unescapeSQL() ‚ ‚½‚è‚¶‚á‚È‚¢‚©‚ÈB
Ž©•ª‚àMySQL‚Ɉˑ¶‚µ‚È‚¢‚悤‚ÉPEAR::DB‘Ήž‚É‚µ‚悤‚Æ‚µ‚ÄA‚»‚ê‚ÅÁÜ‚µ‚½B
Ethna_AppSQL::unescapeSQL() ‚ŃGƒXƒP[ƒv‚É addslashes() ‚ðŽg‚Á‚Ă邱‚Æ‚à–â‘è‚È‚ñ‚¾‚¯‚ÇB

204:200
06/04/08 20:25:37
>>199
‚»‚ê‚È‚ç$dsnŽæ‚Á‚Ä‚«‚ÄA‚»‚ꂼ‚ê‚ÌRDBM‚É‚ ‚킹‚½ˆ—‚·‚ê‚΂¢‚¢‚¾‚¯‚¶‚á‚ñB
‚±‚ê‚­‚ç‚¢‚Å’ú‚ß‚é‚̂͂à‚Á‚½‚¢‚È‚¢‚Å‚·‚æB
function escapeSQL(&$var)
{
$ctl =& Ethna_Controller::getInstance();
$dsn = current($ctl->dsn) ;
$db_type = substr($dsn, 0, strpos($dsn, ':'));

if (!is_array($var)) {
if (is_null($var)) {
$var = 'NULL';
} else {
switch($db_type){
case 'pgsql' :
$var = pgsql_escape_string($var) ;
break ;
default :
$var ='¥'' . addslashes($var) . '¥'';
}
}
return;
}


205:200
06/04/08 20:30:11
‚ Aunescape‚©BƒXƒ}ƒ\B

‚Å‚àARDBM‚É‚ ‚킹‚½unescapeŽ©‘Ì‚ªŒ‹\–Ê“|‚»‚¤B
ƒ‰ƒCƒuƒ‰ƒŠ’T‚·‚©A—Í‹ZŽg‚¤‚µ‚©–³‚¢‚ÆŽv‚¤‚ªB

206:nobody‚³‚ñ
06/04/08 21:07:01
—\‚ß‚±‚¤‚¢‚¤‚Æ‚±‚낪ݒè‚Ì‘‚«Š·‚¦‚¾‚¯‚ÅØ‚è‘Ö‚¦‚ç‚ê‚邿‚¤‚ɂȂÁ‚Ă邯‚à‚Á‚Æ‚¢‚¢‚̂ɂËB

207:nobody‚³‚ñ
06/04/09 01:17:55
mysql‚Æpostgres‚Æsqlite‚­‚ç‚¢‚‚©‚¦‚ê‚΂½‚¢‚Ä‚¢‚Ìl‚ª–ž‘«‚·‚é‚Ì‚©‚ÈB
oracle‚Æ‚©Žg‚Á‚Ä‚él‚¢‚éH


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

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