yPHPƒtƒŒ[ƒ€ƒ[ƒN ..
[2ch|¥Menu]
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

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