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

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