yPHPƒtƒŒ[ƒ€ƒ[ƒN ..
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
759:nobody‚³‚ñ
07/01/15 01:59:38
”z—ñA˜A‘z”z—ñAƒNƒ‰ƒX
‚±‚ê‚ÌŽg‚¢•û‚ª‰ð‚Á‚½‚çAFW‚֗̕˜‚³‚ª”ò–ô“I‚Éオ‚éB
760:nobody‚³‚ñ
07/01/15 02:02:42
ƒNƒ‰ƒX‚Í‚Æ‚à‚©‚˜A‘z”z—ñ‚ÍFWˆÈ‘O‚Ì’mޝ‚¾‚낤
761:nobody‚³‚ñ
07/01/15 21:50:03
>>759
ƒIƒuƒWƒFƒNƒgŽwŒü‚ª‚í‚©‚ç‚È‚¢l‚ÍFW‚ðŽg‚¨‚¤‚Æ‚µ‚Ä‚àÁÜ‚·‚é‚ñ‚Æ‚¿‚Ⴄ‚©H
762:nobody‚³‚ñ
07/01/15 21:53:16
>>760
> ƒNƒ‰ƒX‚Í‚Æ‚à‚©‚˜A‘z”z—ñ‚ÍFWˆÈ‘O‚Ì’mޝ‚¾‚낤
‚¢‚âA‘S•”ƒtƒŒ[ƒ€ƒ[ƒNˆÈ‘O‚Ì’mޝ‚¾‚ÆŽv‚¤‚¼
763:nobody‚³‚ñ
07/01/15 22:26:13
URLØÝ¸(ethna.jp)
„„‚±‚Ì’†‚Ì$action_map‚ðÝ’è‚·‚邱‚Æ‚ÅUrlHandler‚ª—˜—p‚Å‚«‚Ü‚·BƒfƒtƒHƒ‹ƒg‚Å‚Í‚È‚É‚à‚µ‚Ü‚¹‚ñB
‰½‚ŃfƒtƒHƒ‹ƒg‚ʼn½‚à‚µ‚È‚¢‚ñ‚¾‚낤?
‚±‚ñ‚È‚ñ‚Ísymfony‚Ý‚½‚¢‚ɃXƒPƒ‹ƒgƒ“‚ð쬂µ‚½’iŠK‚Å
Ž©“®“I‚ɃAƒNƒZƒX‚Å‚«‚邿‚¤‚É‚·‚ê‚΂¢‚¢‚ñƒWƒƒƒ}ƒCƒJH
ã‹L‚Ì—á‚Ås‚‚Æ ethna add-action echo_msg ‚Á‚Ä‚â‚Á‚½uŠÔ‚É
/echo/msg‚ŃAƒNƒZƒX‚Å‚«‚邿‚¤‚É‚µ‚½‚Ù‚¤‚ª•Ö—˜‚Ȃ̂łÍH
764:nobody‚³‚ñ
07/01/16 01:37:46
>>763
‰´‚Í‚»‚¤‚·‚邿‚¤‚É‘‚«Š·‚¦‚¿‚á‚Á‚½‚æ
765:nobody‚³‚ñ
07/01/16 12:51:48
>>763
>‰½‚ŃfƒtƒHƒ‹ƒg‚ʼn½‚à‚µ‚È‚¢‚ñ‚¾‚낤?
Œã•ûŒÝŠ·«
766:nobody‚³‚ñ
07/01/18 04:05:03
ƒ}ƒl[ƒWƒƒ‚Á‚Äapp’¼‰º‚Éì‚ç‚ê‚邯‚ÇA
”‚ª‘½‚¢‚ñ‚ÅAapp/manager‚Æ‚©‚̃fƒBƒŒƒNƒgƒŠ‚É“ü‚ê‚邱‚Ƃ͉”\H
‚½‚¾“ü‚ê‚邾‚¯‚¾‚ÆAFatal error‚ªo‚é‚ñ‚¾‚æ‚ËB
‚Ç‚±‚ð˜M‚ê‚ÎA“ǂݞ‚ñ‚Å‚‚ê‚é‚̂łµ‚傤‚©H
767:nobody‚³‚ñ
07/01/18 11:20:20
>>766
ƒRƒ“ƒgƒ[ƒ‰‚Ìã‚̂ق¤‚ÅA
/** include_path‚ÌÝ’è(ƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒfƒBƒŒƒNƒgƒŠ‚ð’ljÁ) */
$app = BASE . "/app";
$lib = BASE . "/lib";
$manager = $app. "/manager";
ini_set('include_path', ini_get('include_path') . PATH_SEPARATOR . implode(PATH_SEPARATOR, array($app, $lib, $manager)));
‚Æ‚©‚µ‚Ä‚â‚ê‚Γ®‚‚ñ‚¶‚á‚È‚¢H
Šm‚©‚߂ĂȂ¢‚¯‚ÇB
768:nobody‚³‚ñ
07/01/18 22:34:03
>>767
‡dI“®‚«‚Ü‚·‚½B
app’¼‰º‚Ì‚à‚Ì‚à“®‚¢‚¿‚Ⴄ‚¯‚ÇA‚Æ‚è‚ ‚¦‚¸‚±‚ê‚Å‚¢‚Á‚Ă݂܂·B
769:nobody‚³‚ñ
07/01/21 01:10:24
>>764
‰½ˆ‚ð‘‚«Š·‚¦‚ê‚΂¢‚¯‚é‚©‚ÈH
>>765
kwsk
770:764
07/01/21 04:53:17
>>769
‰´‚à_“î‚È•û–@‚ª‚ ‚Á‚½‚ç’m‚肽‚¢‚ñ‚¾‚ª‚—
‚Æ‚è‚ ‚¦‚¸‚ÍUrlHandler‚ÌgetInstanceƒƒ\ƒbƒh‚ðƒI[ƒo[ƒ‰ƒCƒh‚µ‚Ä
ƒAƒNƒVƒ‡ƒ“‚̃}ƒbƒsƒ“ƒO‚ªŒ©‚‚©‚ç‚È‚©‚Á‚½Žž‚É
ƒ}ƒbƒsƒ“ƒOÝ’è‚ð‚·‚é‚æ‚¤‚É‚µ‚½‚ço—ˆ‚邿
“–‘R’l‚ðŽ©“®“I‚ɃZƒbƒg‚Í‚µ‚È‚¢‚µ
iƒ‹[ƒ‹Ý‚¯‚ăfƒtƒHƒ‹ƒg‚̃}ƒbƒsƒ“ƒO‚ð‚»‚¤¶¬‚·‚ê‚΂¢‚¢‚ñ‚¾‚¯‚Çj
smarty‚ÌurlŠÖ”‚Æ‚©‚àŽg‚¦‚È‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÆŽv‚¤
‰´‚Ìꇂ͌³X‚»‚±‚ç•Ó‚ðƒtƒHƒ[‚·‚éƒ}ƒl[ƒWƒƒ‚Æ‚©ì‚Á‚Ä‚ ‚Á‚½‚©‚ç
‚Ç‚Á‚¿‚àŽg‚¦‚邿‚¤ƒ}[ƒW‚·‚邾‚¯‚ł悩‚Á‚½‚ñ‚¾‚¯‚Ç‚Ë
771:769
07/01/21 11:31:55
>>770
‚ß‚ñ‚Ç‚‚³‚¢‚È‚Ÿ
—Ⴆ‚΃XƒPƒ‹ƒgƒ“‚ð쬂·‚éÛ‚É-url“™‚̃IƒvƒVƒ‡ƒ“‚ð‚‚¯‚ê‚Î
y—˜—pŽÒ‚ª‰½‚àˆÓޝ‚µ‚È‚‚Ä‚àz ƒXƒeƒLURL‚ŃAƒNƒZƒXo—ˆ‚邿‚¤‚É‚µ‚Ä—~‚µ‚¢‚ÈB
‚‚܂è>>763‚Ì—á‚Ås‚‚Æ
ethna add-action -url echo_msg
«
“Á‚ÉÝ’è‚ð•ÏX‚·‚邱‚ƂȂ /echo/msg ‚ŃAƒNƒZƒX
«
(ß„tß)³Ï°
772:764
07/01/21 15:51:48
>>771
–³‚¢‘³‚ÍU‚ê‚ñ‚Ì‚¾
‚µ‚傤‚ª‚È‚¢
ˆê‰žAUrlHandlerŽ©‘Ì‚à‚¤‚¿‚å‚Á‚Ƃǂ¤‚É‚©‚µ‚悤‚Æ‚¢‚¤—¬‚ê‚Í‚ ‚é‚Ý‚½‚¢‚¾‚µ
‚»‚ê‚ÉŠú‘Ò‚¶‚á‚È‚¢‚©‚Ë
‰´‚Í‘«‚è‚È‚¢•”•ª‚Í‚³‚‚Á‚ƒljÁ‚µ‚¿‚á‚Á‚ÄŒã‚Í–{‰Æ‚ÌŽÀ‘•‘Ò‚¿‚Ý‚½‚¢‚ÈŠ´‚¶‚¾‚—
ã‹L‚Ì•ÏX‚àŽÀŽ¿”s‘«‚·‚¾‚¯‚¾‚Á‚½‚µ
•s–ž‚Í‚ ‚邯‚ÇEthna‚͉ü‘¢‚µ‚â‚·‚‚Ä‚¢‚¢‚ñ‚¾‚æ‚Ë‚¥i‰´‚Å‚à‰ü‘¢‚Ì“¹‹Ø‚ª‚·‚®Œ©‚¦‚邯‚¢‚¤ˆÓ–¡j
773:nobody‚³‚ñ
07/01/21 22:50:42
1‚‘O‚̃AƒNƒVƒ‡ƒ“Žæ“¾‚·‚éŠÈ’P‚È•û–@‚Á‚ĂȂ¢‚Å‚µ‚傤‚©B
validate()‚µ‚½ŒãAƒGƒ‰[‚ª‚ ‚éꇂÌ
‘JˆÚæ‚ðŽ©“®“I‚ÉŽw’肵‚½‚¢‚̂ł·B
ƒtƒH[ƒ€’l‚É“n‚·•û–@‚µ‚©Žv‚¢‚‚«‚Ü‚¹‚ñ‚Å‚µ‚½B
‚à‚Á‚ÆŠÈ’P‚È•û–@‚ª‚ ‚Á‚½‚炨‚È‚ª‚¢‚µ‚Ü‚·
774:nobody‚³‚ñ
07/01/22 10:55:40 grOsWXoX
> 1‚‘O‚̃AƒNƒVƒ‡ƒ“Žæ“¾‚·‚éŠÈ’P‚È•û–@‚Á‚ĂȂ¢‚Å‚µ‚傤‚©B
ƒZƒbƒVƒ‡ƒ“Žg‚¤‚±‚Ƃɂ±‚¾‚í‚ç‚È‚¯‚ê‚ÎAƒZƒbƒVƒ‡ƒ“Žg‚¤B
ViewClass::forward()‚̃I[ƒo[ƒ‰ƒCƒh‚Å‚»‚ÌŒˆ’èŒã‚Ìaction‚ð•Û‘¶B
‚Á‚Â[‚©A>>773‚Ì1‚‘O‚Æ‚¢‚¤‚Ì‚ªA1ƒŠƒNƒGƒXƒg‘O‚Ìaction‚Æ‚¢‚¤ˆÓ–¡‚Ȃ炾‚¯‚ÇB
‚»‚¤‚ł͂ȂAPHP“à‚Ì“à•”ˆ—“à‚Å‚Á‚ÄŒ¾‚¤‚È‚çAPHP5ŒÀ’è‚ÅŒ»Ý‚ÌActionClass–¼
__CLASS__‚©‚çActionName‚ð‰ðÍ‚·‚邵‚©‚È‚¢‚ÈB
‰ðÍ‚ÍViewClass‚̃ƒ\ƒbƒh‚É•t‚¯‰Á‚¦‚ÄAvalidate()‚ŃGƒ‰[‚ªo‚½Û‚Íerror_view‚Æ‚©“K“–‚È
ƒNƒ‰ƒX‚ðì‚Á‚Ä‚»‚±‚ŃWƒƒƒ“ƒvB
‚ñ[BBackendƒNƒ‰ƒX‚àƒI[ƒo[ƒ‰ƒCƒh‚µ‚È‚¢‚Æ‚¢‚©‚ñ‚©‚ÈB
775:nobody‚³‚ñ
07/01/23 23:33:59 OL4nj+JT
view‚ÅA
@@$tests= array("1"=>"‚³‚¢‚µ‚å","2"=>"‚‚¬","3"=>"‚³‚¢‚²");
@@$this->af->setApp('tests',$tests);
‚Æ‚µ‚Ä‚¨‚¢‚ÄA
tpl‚ÅA
@@{select name=test_select empty="‘I‘ð‚µ‚Ä‚‚¾‚³‚¢" list=$app.tests}
‚ÆA‚µ‚Ä‚é‚ñ‚¾‚ªEE
o—Í‚ªA
@@<select name="test_select">
@@<option value="">‘I‘ð‚µ‚Ä‚‚¾‚³‚¢</option>
@@<option value="1" >‚º/option>
@@<option value="2" >‚º/option>
@@<option value="3" >‚º/option>
‚Æ‚¢‚¤A‚킯‚̂킩‚ç‚È‚¢‰»‚¯•û‚ð‚·‚é‚µA
ʼn‚Ìˆê•¶Žš‚µ‚©o‚Ä‚±‚È‚¢‚µA‚È‚ñ‚¾‚©‚í‚©‚è‚Ü‚¹‚ñB
‚Ç‚¤‰ðŒˆ‚·‚ê‚΂悢‚©A—Í‚ð‚¨‘Ý‚µ‚‚¾‚³‚¢‚Ü‚¹m(_ _)m
776:721
07/01/23 23:40:30
>>775
ʼn‚Ìˆê•¶Žš‚µ‚©o‚Ä‚±‚È‚¢‚Ì‚ÍA‘½•ªPHP‚É‚¨‚¢‚Ä•¶Žš—ñ‚à”z—ñ‚Æ‚µ‚Ä
”Fޝ‚³‚ê‚é‚Ì‚ª‰e‹¿‚µ‚Ă邯Žv‚¤B
—Ⴆ‚ÎA
$str = "abcde";
echo $str[0];
‚Æ‚·‚邯Aa‚Á‚Äo‚éB
‚±‚ê‚ð$str‚ªƒ}ƒ‹ƒ`ƒoƒCƒg‚ÌꇂŃoƒCƒgŒ‡‘¹‚ɂȂÁ‚Ä‚é‚ñ‚¾‚ÆŽv‚¤B
777:775
07/01/23 23:50:58
>>776
‚»A‚»‚¤‚È‚ÌHH
ŽáбEthna‚©‚ç—£‚ê‚Ä‘å•Ï\‚µ–ó‚È‚¢‚Å‚·‚ªBB
‚à‚µ‚»‚¤‚¾‚Æ‚·‚邯A”z—ñ‚ð“n‚·‚悤‚Èsmarty_function‚Ìselect‚Æ‚©checkbox‚Æ‚©A
‘S–Å‚Á‚Ä‚±‚Æ‚É‚È‚é‚æ‚Ë‚¥HH
778:nobody‚³‚ñ
07/01/24 00:43:32
‰»‚¯‚é‚Ì‚ÍA‚½‚¾’P‚É•¶ŽšƒR[ƒh‚Ì–â‘è‚¶‚á‚È‚‚ÄH
779:775
07/01/24 00:52:45
‚½‚Ô‚ñ•¶ŽšƒR[ƒh‚ł͂Ȃ¢‚ÆŽv‚¢‚Ü‚·‚æB
print_r‚Å”z—ño‚·‚ƃuƒ‰ƒEƒUã‚É
@Array ( [1] => ‚³‚¢‚µ‚å [2] => ‚‚¬ [3] => ‚³‚¢‚² )
‚Á‚Ä’†g‚ªo‚Ä‚é‚Ì‚ÅB
780:778
07/01/24 00:59:51
select ‚Í smarty ‚̃vƒ‰ƒOƒCƒ“‚©‚È‚ñ‚©‚Å‚µ‚åH
‚»‚̃vƒ‰ƒOƒCƒ“‚Ì’†‚Å’l‚ª‚Ç‚¤‚È‚Á‚Ă邩’²‚ׂê‚Έψõ‚Å“à‰ÈˆãB
781:nobody‚³‚ñ
07/01/24 01:10:21
>>775
Žg‚¢•û‚ªˆá‚¤‚¾‚¯‚¾‚ë
$tests = array (
@@"1" => array ('name' => "‚³‚¢‚µ‚å"),
@@"2" => array ('name' => "‚‚¬"),
@@"3" => array ('name' => "‚³‚¢‚²"),
);
782:775
07/01/24 22:01:26
>>781
‘å•Ï‚·‚Ü‚ñ‚©‚Á‚½B
‚¨‚Á‚µ‚á‚邯‚¨‚èB
783:nobody‚³‚ñ
07/01/24 23:56:26
ethna ‚à sandbox‚Ù‚µ‚¢‚ËB
784:nobody‚³‚ñ
07/02/01 01:29:35
‚Ù‚µ‚ã
785:nobody‚³‚ñ
07/02/03 16:20:22 F0daih5C
Ethna‚ð•׋‚·‚é‚Ì‚Á‚ÄŒöŽ®ƒTƒCƒg‚ðŒ©‚Ä‚Ì“ÆŠw‚µ‚©‚È‚¢‚ñ‚Å‚·‚©H
‘Ђð’T‚µ‚Ä‚àŒ©‚‚©‚ç‚È‚©‚Á‚½‚̂ł·‚ªEEE
—Ç‚¢•׋–@‚ð‚²‘¶’m‚Å‚µ‚½‚炲‹³Ž¦‚‚¾‚³‚¢(L¥ƒÖ¥M)
786:nobody‚³‚ñ
07/02/03 16:44:49
>>785
ƒ€ƒbƒNŒn‚Ì–{‚Ì’†‚ʼn½“x‚©Žæ‚舵‚í‚ê‚½Ž–‚ª‚ ‚é‚©‚ç‚»‚ê‚ð’T‚µ‚Ä‚Ý‚é‚Æ
‚Æ‚Á‚©‚©‚è‚Æ‚µ‚Ă͗ǂ¢‚©‚à
Œã‚ÍAEthna‚ÌŒöŽ®‚Æ‚©gree labŒ©‚邯‚©ƒRƒ~ƒbƒ^‚Ìl‚Ìblog‚Ì‹LŽ–‚ð“ǂނƂ©
‘½“à—e‚͌¢‚ÆŽv‚¤‚¯‚ǓƎ©‚Étips‘‚¢‚Ä‚él‚à‚¢‚é
‚悤‚·‚é‚É‚®‚®‚ê‚Á‚ÄŽ–‚©‚—
Œã‚ÍEthna‚̓R[ƒh‚ª“ǂ݂₷‚¢ƒtƒŒ[ƒ€ƒ[ƒN‚¾‚ÆŽv‚¤‚©‚ç
ŽÀs‡‚Æ‚©‚í‚©‚ç‚È‚¢Š‚̃R[ƒh’Ç‚Á‚©‚¯‚Ă݂½‚肵‚½•û‚ª‚¢‚ë‚ñ‚ȈӖ¡‚Å
•׋‚ɂȂÁ‚Ä—Ç‚¢‚ÆŽv‚¤
787:nobody‚³‚ñ
07/02/03 16:51:05
>>786
‚È‚é‚Ù‚ÇA•ª‚©‚è‚Ü‚µ‚½B
ŽèŽn‚߂Ƀ\[ƒXƒR[ƒh“Ç‚ñ‚ŕ׋‚µ‚Ă݂܂·I
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½m(_ _)m
788:nobody‚³‚ñ
07/02/04 10:32:16
ŠO‘ŽY‚ÌPHPƒtƒŒ[ƒ€ƒ[ƒN‚΂©‚è‚É–Ú‚ªŒü‚¢‚Ä‚¢‚½‚ªAEthna‚ÌŽg‚¢•û‚à•׋‚µ‚Ă݂悤‚©‚È
789:nobody‚³‚ñ
07/02/05 12:06:34
Ethna‚ÌUrlHandler‚Á‚ÄAƒAƒNƒVƒ‡ƒ“‚ðˆê‚ˆê‚Âaction_map‚É‘‚¢‚Ä‚¢‚©‚È‚¢‚Æ‚¢‚¯‚È‚¢‚̂łµ‚傤‚©H
URLØÝ¸(ethna.jp)
‚±‚±‚ð“Ç‚ñ‚¾‚̂ł·‚ªA‚¢‚Ü‚¢‚¿ƒsƒ“‚Æ‚«‚Ü‚¹‚ñB
URLØÝ¸(hoge)
URLØÝ¸(hoge)
‚Æ‚ ‚Á‚½ê‡‚ÉA
URLØÝ¸(hoge)
URLØÝ¸(hoge)
‚Æ‚È‚é‚æ‚¤‚ÉAˆê‚‚ÌÝ’è‚Å‚·‚Ü‚¹‚½‚¢‚̂ł·‚ªA‚»‚¤‚¢‚¤‚±‚Ƃ͉”\‚Å‚µ‚傤‚©B
790:nobody‚³‚ñ
07/02/05 18:50:46
URLØÝ¸(www.endlessbattle.net)
‚¨‚¿‚Á‚ςȂµ‚¾‚¯‚Ç...‘åä•v‚Ȃ̂©‚È...
791:nobody‚³‚ñ
07/02/05 23:01:43
ethna‚Åì‚Á‚½ƒXƒNƒŠƒvƒg‚ðCGI‚Æ‚µ‚Ä“®ì‚³‚¹‚½‚¢ê‡A
‚Ç‚¤‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©H
‚¿‚Ȃ݂ɕ’Ê‚ÌPHP‚Å‚ ‚ê‚ÎA
#!/usr/bin/php
‚ð‚‚¯‚ê‚ÎACGI‚Æ‚µ‚Ä“®ì‚·‚鋤—pƒŒƒ“ƒ^ƒ‹ƒT[ƒo[‚Å‚·B
792:nobody‚³‚ñ
07/02/05 23:12:49
AppObject‚ÌŽg‚¢‚Ç‚±‚낪—Ç‚‚í‚©‚ç‚È‚¢¥¥¥
ƒNƒGƒŠ”s‚·‚é‚É‚Í
AppManager->db->query();
‚Å‚¢‚¢‚ñ‚¾‚æ‚ËH
AppObject‚Á‚Ä•K—v‚È‚ÌH
793:nobody‚³‚ñ
07/02/06 00:41:00
Ž„‚ÍŽg‚Á‚Ă܂¹‚ñB
794:nobody‚³‚ñ
07/02/06 15:35:18
/etc/[APPID]-ini.php
“à‚Å ƒZƒbƒVƒ‡ƒ“’l‚âƒAƒNƒVƒ‡ƒ“ƒtƒH[ƒ€’l‚ðŽg—p‚·‚邽‚߂ɂÍ
‚Ç‚¤‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©H
$this->session->get('hoge')
‚Å‚â‚Á‚Ă݂܂µ‚½‚ªACall to a member function on a non-object
‚ªo‚Ü‚µ‚½B
795:nobody‚³‚ñ
07/02/06 15:55:40
if( !empty( $this->af->get("hoge") ) ){
}
‚Æ‚·‚邯ƒGƒ‰[‚ªo‚Ü‚·B
$hoge = $this->af->get("hoge");
if( !empty( $hoge ) ){
}
‚Ȃ炤‚Ü‚‚¢‚«‚Ü‚·B‚Ö‚é‚Õ‚Ý[
796:nobody‚³‚ñ
07/02/06 18:02:29
ƒZƒbƒVƒ‡ƒ“‚Ì’l‚ðsmarty“à‚Å{$session.id}‚Ý‚½‚¢‚ÈŠ´‚¶‚Å
Žg‚¦‚Ü‚¹‚ñ‚©‚ËH
setApp ‚·‚é‚Ì‚ª‚¾‚é‚¢‚̂ł·B
797:nobody‚³‚ñ
07/02/06 19:35:30
>>795
PHP4‚¾‚©‚ç‚¶‚á‚ËH
>>796
[APP_ID]_ViewClass.php‚Ì _setDefaultƒƒ\ƒbƒh‚ŃAƒTƒCƒ“‚·‚ê‚ÎH
798:nobody‚³‚ñ
07/02/06 19:52:01
>>795
empty‚Å’²‚ׂç‚ê‚é‚͕̂ϔ‚Ì‚Ý
URLØÝ¸(jp.php.net)
799:794
07/02/06 20:22:16
>>797
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚¨‚Á‚µ‚á‚邯‚¨‚è PHP4‚Å‚·B
PHP5‚É‚¹‚¸‚ɉ½‚Æ‚©‚·‚é•û–@‚͂Ȃ¢‚Å‚µ‚傤‚©B
‚ ‚Ƃ݂Ȃ³‚ñPHP5‚ŃGƒXƒi‚Á‚Ä‚é‚ñ‚Å‚µ‚傤‚©H
800:721
07/02/06 23:30:31
>>794
>/etc/[APPID]-ini.php
>“à‚Å ƒZƒbƒVƒ‡ƒ“’l‚âƒAƒNƒVƒ‡ƒ“ƒtƒH[ƒ€’l‚ðŽg—p‚·‚邽‚߂ɂÍ
>‚Ç‚¤‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©H
‚»‚ñ‚È‚â‚è•û‚Í‚µ‚È‚¢ƒˆB
/etc/hogehoge-ini.php
‚É‚ÍAÝ’è’l‚ð‘‚‚©‚çAÝ’è’l‚ðƒZƒbƒVƒ‡ƒ“‚Åã‘‚«‚·‚é‚Á‚ÄŒ¾‚¤Žg‚¢•û‚Í‚µ‚È‚¢B
Ý’è’l‚Íethna_configƒIƒuƒWƒFƒNƒg(‚̃TƒuƒNƒ‰ƒX)‚Æ‚µ‚Ä‘¶Ý‚µ‚Ä‚ÄA
‚»‚̃[ƒh‚ÍController‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^‚Ås‚í‚ê‚Ä‚ÄA‚»‚ê‚Á‚ÄEthna‚Ì‹N“®‚̂قڒ¼ŒãB
‚à‚¿‚ë‚ñASession‚ªŽn‚܂邿‚è—y‚©‘OB
‚»‚à‚»‚àAƒZƒbƒVƒ‡ƒ“ƒIƒuƒWƒFƒNƒg‚âƒAƒNƒVƒ‡ƒ“ƒtƒH[ƒ€ƒIƒuƒWƒFƒNƒg‚Í
AppManager/AppObject/ActionClass/ViewClass“à‚݂̂Ŏg‚í‚ê‚邱‚Æ‚ð
‘z’è‚Æ‚µ‚Ă邩‚çA‚»‚ñ‚ȕςȂƂ±‚낳̓AƒNƒZƒX‚Å‚«‚é‚킯‚ª‚È‚¢B
801:nobody‚³‚ñ
07/02/07 09:06:56
>>793
792‚Å‚·B
Ž©‘O‚̃Nƒ‰ƒX‚ðŽg‚¤‚±‚Ƃɂµ‚Ü‚µ‚½A‚ ‚肪‚Æ‚¤B
‚¢‚ë‚¢‚ë’²‚ׂĂ݂ÄAŒ»ó‚Å‚ÍAppObject‚𑼂̃tƒ‹ƒXƒ^ƒbƒNƒtƒŒ[ƒ€ƒ[ƒN‚ÌModel‚Æ“¯‚¶‚悤‚Él‚¦‚Ă͂¢‚¯‚È‚¢‚ÆŽv‚¢‚Ü‚µ‚½B
‰½‚Å‚±‚ñ‚È’†“r”¼’[‚È‚à‚Ì‚ª‚‚Á‚‚¢‚Ä‚é‚ñ‚¾‚낤H
¬—‚·‚邾‚¯‚Ȃ̂ɂȥ¥¥B
802:nobody‚³‚ñ
07/02/07 17:46:41 hhcgJkB/
>‰½‚Å‚±‚ñ‚È’†“r”¼’[‚È‚à‚Ì‚ª‚‚Á‚‚¢‚Ä‚é‚ñ‚¾‚낤H
Ž„‚̓ƒ`ƒƒƒƒ`ƒƒŽg‚Á‚Ä‚¢‚Ü‚·B
‚Ƃɂ©‚AActionClass‚Ìs”‚ð‘‚₵‚½‚‚È‚¢‚Ì‚ÅA‚Æ‚è‚ ‚¦‚¸AppManager/AppObject‚ɂƂ¢‚¤Š´‚¶‚ÅB
803:nobody‚³‚ñ
07/02/10 12:18:29
.tpl‚ªŸŽè‚ɃLƒƒƒbƒVƒ…‚³‚ê‚Ä
htmlƒ~ƒX‚è‚Ü‚‚è‚ÌŽ©•ª‚Æ‚µ‚Ă̓eƒXƒg’†‚Í‚©‚È‚è•s•Ö‚È‚ñ‚Å‚·‚ªA
‚Ç‚±‚©‚ŃLƒƒƒbƒVƒ…‚ÌÝ’è‚͂ł«‚é‚ñ‚Å‚µ‚傤‚©H
smarty‚̃LƒƒƒbƒVƒ…Ý’è‚Íoff‚ɂȂÁ‚Ă܂µ‚½B
–{‰Æ‚ŃLƒƒƒbƒVƒ…‚Å’²‚ׂ܂µ‚½‚ªAŒ©‚‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
804:nobody‚³‚ñ
07/02/11 11:49:01
ƒAƒNƒVƒ‡ƒ“‚̃tƒHƒ[ƒh‚Á‚Ăǂ¤‚â‚é‚ñ‚Å‚·‚©H
805:nobody‚³‚ñ
07/02/11 15:03:58
>>804
‚Å‚«‚Ü‚¹‚ñB
806:nobody‚³‚ñ
07/02/11 23:05:45
>>804
‚â‚͂胊ƒ_ƒCƒŒƒNƒg‚©ƒAƒNƒVƒ‡ƒ“‚ÌŒp³‚ɂȂé‚ñ‚Å‚µ‚傤‚©B
807:nobody‚³‚ñ
07/02/12 01:51:26
>>806
Œp³‚¾‚Á‚½‚炱‚ñ‚ÈŠ´‚¶‚ɂȂé‚̂łµ‚傤‚©H
Base_Action
{
function doHoge()
{
}
function doFuga()
{
}
}
class Action_A extends Base_Action
{
function perform()
{
$this->doHoge();
}
}
class Action_B extends Base_Action
{
function perform()
{
$this->doHoge();
$this->doFuga();
}
}
808:nobody‚³‚ñ
07/02/14 23:01:46 pcigeSJ1
s”‚Ì‚©‚³‚ÞƒR[ƒh‚ɂ͒N‚à”½‰ž‚µ‚È‚¢BB‚—
809:nobody‚³‚ñ
07/02/15 00:08:38
s”‚ª‚©‚³‚܂Ȃ¢‚悤‚ÉAЇŒÊ‚Ì‘OŒã‚É‚ ‚é‰üs‚ðÁ‚¹‚΂¢‚¢‚ÌH
810:721
07/02/15 03:31:47
>>808
>s”‚Ì‚©‚³‚ÞƒR[ƒh‚ɂ͒N‚à”½‰ž‚µ‚È‚¢
‚Æ‚¢‚¤‚©A‰½‚µ‚½‚¢‚©‚¢‚Ü‚¢‚¿‚æ‚‚í‚©‚ç‚ñEEEEB
ƒAƒNƒVƒ‡ƒ“‚̃tƒHƒ[ƒh‚Æ‚©ƒŠƒ_ƒCƒŒƒNƒg‚Æ‚©‚»‚ê‚Á‚Û‚¢Œ¾—t‚ª‚ ‚邪A
‚Æ‚è‚ ‚¦‚¸Œ¾—t‚ðŽg‚Á‚Ă邾‚¯Š´‚ª‚¢‚Á‚Ï‚¢‚ÅB
811:nobody‚³‚ñ
07/02/16 17:19:24
ƒvƒƒWƒFƒNƒgƒfƒBƒŒƒNƒgƒŠ‚܂łÌâ‘΃pƒX‚̎擾•û–@‹³‚¦‚Ä‚‚¾‚³‚¢‚Ü‚µB
APPID/lib “à‚̃tƒ@ƒCƒ‹‚ð‘€ì‚µ‚½‚¢‚Å‚·B
812:nobody‚³‚ñ
07/02/17 12:43:45
>>811
$_SERVER["SCRIPT_FILENAME"]‚©‚çwww/index.php‚𔲂‚Ì‚¶‚á‘Ê–Ú‚©H
813:nobody‚³‚ñ
07/02/17 13:00:20
•’Ê‚É__FILE__Žg‚¦‚΂¢‚¢‚¾‚¯‚Å‚ÍB
814:nobody‚³‚ñ
07/02/19 17:44:59
ethna‚Åmod_rewrite‚ªãŽè‚Žg‚¦‚È‚¢B
H‚â•‚ÅØ‚ê‚éB‚Ç‚¤‚â‚ê‚΂¢‚¢‚Å‚·‚©H
815:>>814 ƒ}ƒ‹ƒ`‰³‚—‚—‚—
07/02/19 23:38:21
URLØÝ¸(mixi.jp)
19: •’Ê ( URLØÝ¸(mixi.jp) )
‚‚¢æ“ú‚©‚çAethna‚ðŽg‚¢Žn‚ß‚½‚à‚̂ł·‚ªAmod_rewrite‚ÅãŽè‚”ò‚΂¹‚È‚¢‚Ì‚ÅA‚Ç‚¤‚©‚²‹³Žö‚‚¾‚³‚¢B
ŠÈ’P‚ȃuƒbƒNƒ}[ƒN“I‚È‚à‚Ì‚ð쬂µ‚悤‚Æ‚µ‚Ä‚é‚̂ł·‚ªAURL‚ð
entry?uri=URLØÝ¸(hoehoge)<) [L]@‚â
RewriteRule ^entry/(.+) /entry?url=URLØÝ¸($1%{QUERY_STRING}) [L]
‚±‚ñ‚Ó‚¤‚É‘‚¢‚½‚̂ł·‚ªA‚±‚ꂪ‚¢‚¯‚È‚¢‚̂łµ‚傤‚©H
H‚â•‚ªŠÜ‚Ü‚ê‚È‚¯‚ê‚ÎA‘S‚Ä‚ðŽæ“¾‚Å‚«‚é‚̂ł·‚ªBB
‚͂ău‚³‚ñ‚Æ‚©‚̃Gƒ“ƒgƒŠ[‚Æ”äŠr‚µ‚½ê‡Ahttp://‚Ì://‚ª‚͂ău‚³‚ñ‚¾‚Æ‚»‚̂܂܂¾‚Á‚½‚̂ł·‚ªAŽ©•ª‚̃Gƒ“ƒgƒŠ[‚ðŒ©‚é‚ÆAhttp%3A%2F%2F‚̂悤‚ɃGƒ“ƒR[ƒh‚³‚ê‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚±‚ꂪŒ´ˆö‚Ȃ̂łµ‚傤‚©H
Smarty‘¤‚̂ق¤‚É‚ÍAƒGƒXƒP[ƒv‚³‚¹‚ésetAppNE‚ª‚ ‚è‚Ü‚·‚ª‚±‚ê‚Í•\ަ‚Ì–â‘è‚Å¡‰ñ‚Ƃ͊֌W‚È‚¢‚ÆŽv‚¢‚Ü‚·‚µB
‚à‚µ‚©‚µ‚½‚çAmod_rewrite‚Ì–â‘è‚Å‚±‚±‚ł̎¿–â‚Í‚¨‚©‚µ‚©‚Á‚½‚ç‚·‚¢‚Ü‚¹‚ñB‚·‚®‚É휂µ‚Ü‚·B
‚½‚¾Aethna‚̃GƒXƒP[ƒvŠÖ˜A‚Ì–â‘è‚Å‚µ‚½‚çA‚Ç‚¤‚©‰ðŒˆ–@‚ð‚²‹³Žö‚‚¾‚³‚¢‚Ü‚¹B
‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
816:nobody‚³‚ñ
07/02/20 00:59:16
‰ðŒˆ–@B
‚à‚Á‚ÆŠÈ’P‚ȃvƒƒOƒ‰ƒ€‚©‚ç•׋‚µ’¼‚·B
817:nobody‚³‚ñ
07/02/21 05:44:31
Smarty‚Écache_id‚ð“n‚µ‚ăy[ƒW‚²‚Ƃɕ¡”‚̃LƒƒƒbƒVƒ…‚ðŽ‚½‚µ‚½‚¢‚ñ‚¾‚¯‚ÇA
‚Å‚«‚È‚³‚»‚¤‚Å‚·‚ËH
818:nobody‚³‚ñ
07/02/22 14:22:50
>>817
‚±‚±‚ÍEthna‚̃XƒŒ
‚æ‚»‚Å•·‚¯
‚¿‚Ȃ݂ɗ]—T‚Åo—ˆ‚邼
819:nobody‚³‚ñ
07/02/22 15:16:44
Ethna‚Å‚Á‚Ęb‚µ‚¾‚ëH
820:nobody‚³‚ñ
07/02/23 04:10:03
>>818
Ethna‚ł̘b‚Å‚·‚æA‚à‚¿‚ë‚ñB
>>819
‚»‚Ì’Ê‚è‚Å‚·
‚¿‚å‚¢‚Ɖü‘¢‚µ‚Ä‰ðŒˆ‚µ‚Ü‚µ‚½
821:nobody‚³‚ñ
07/03/01 00:08:12
wampŠÂ‹«‚ÅEthnaŽg‚Á‚Ä‚é‚ñ‚¾‚¯‚ÇAethnaƒRƒ}ƒ“ƒh‚ª–ق螂ނ̂͂ȂºH
ethna add-action --basedir=dir sample
‚Æ‚©‚â‚邯‚«B
822:nobody‚³‚ñ
07/03/01 16:07:38 ue5nOCQJ
AppObject‚Å
SQL‚ÌŠÖ”Žg‚¢‚½‚¢‚Æ‚«A
‚½‚Æ‚¦‚Î
update some_table set some_date = now() where some_id = 1;
ª‚±‚ñ‚È‚©‚ñ‚¶‚Ì‚±‚Æ‚ðAppObject‚Å‚â‚肽‚¢‚Æ‚«‚Á‚Ä
‚Ç‚¤‚â‚ê‚΂¢‚¢‚ñ‚Å‚µ‚傤
‚¿‚Ȃ݂ÉPostgreSQL‚Å‚·
823:nobody‚³‚ñ
07/03/02 00:59:24
>>822
¡‚̂Ƃ±‚ëŠm‚©‚Å‚«‚È‚©‚Á‚½‚Í‚¸B
‚»‚Ì‚¤‚¿o—ˆ‚邿‚¤‚É‚µ‚½‚¢‚ÆŒ¾‚Á‚Ä‚½‹C‚ª‚·‚éB
824:nobody‚³‚ñ
07/03/02 01:00:04
‚»‚Ì‚¤‚¿‚¶‚á‚È‚‚Ä«—ˆ“I‚Éo—ˆ‚邿‚¤‚É‚µ‚½‚¢‚ÆŒ¾‚Á‚Ä‚½‚ñ‚¾‚Á‚½‚©‚ÈB
‚Ç‚Á‚¿‚Å‚à‚¢‚¢‚ªB
ÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
5322“ú‘O‚ÉXV/223 KB
’S“–:undef