[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 05/10 00:57 / Filesize : 93 KB / Number-of Response : 259
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】Ethna part.2【国産フレームワーク】



1 名前:nobodyさん [2007/08/03(金) 08:15:18 ID:BNMV6wHx]
国産フレームワーク、Ethnaでいい意味で手抜きなプログラミングライフを。

Ethna -PHPウェブアプリケーションフレームワーク-
ethna.jp/

SourceForge.jp: Project Info - Ethna
sourceforge.jp/projects/ethna/

クラスドキュメント(phpDocumentor)
ethna.jp/doc/

前スレ
【PHPフレームワーク】Ethna【スケルトン自動作成】
pc11.2ch.net/test/read.cgi/php/1123070439/

226 名前:nobodyさん mailto:sage [2009/07/30(木) 12:43:43 ID:???]
ethnaでサイト作ってあるんですけど、メンテのときだけ
どのページにアクセスしてもメンテ中画面に飛ばす方法ないですか?

227 名前:nobodyさん [2009/07/30(木) 12:48:49 ID:XFFHqckQ]
あげ!
・・・って前の書き込み5ヶ月前かよ・・・。

228 名前:nobodyさん mailto:sage [2009/07/30(木) 22:16:06 ID:???]
>>226
決まったActionしかしないってことにさせればいい。

エントリポイントを1つにルーティングしてるなら、そのエントリポイントの
main()の第2引数をarray('undermaintainance')にしちゃえば。

たくさんエントリポイントがあるなら、Controllerの
getActionFormNameをoverrideして、つねに'undermaintainace'の
Stringを返すようにすれば良いんじゃない?



229 名前:nobodyさん mailto:sage [2009/07/31(金) 09:14:02 ID:???]
Webサーバの方でリダイレクト設定するとかでもいいんでない?

Apacheなら.htaccess一個書けば済む

230 名前:nobodyさん mailto:sage [2009/07/31(金) 09:29:00 ID:???]
>>228
どうもです。
やってみます〜

231 名前:nobodyさん [2009/08/25(火) 11:28:16 ID:X6yGpm6m]
誰かまだ使ってるの?
これ使って作られたオープンソースものがあれば教えて欲しいと思ったんだけど

232 名前:nobodyさん [2009/08/26(水) 16:38:32 ID:UZkILcW9]
誰か見てますか…此処。
質問とかしていいのかな?

<select name="aaa" id="aaa" size="7" multiple class="bbb">
 {foreach from=$app.hoge item=item}
  <option value="{$item.hoge}">{$item.fuga}</option>
 {/foreach}
</select>
と、tplで書いています。
ここに出されたデータをアクションの方で
$this->af->get('????');
って風に取り出したいんです。

やってみた事↓

[action側]
'aaa'=>array(
 'type'=>array(VAR_TYPE_INT),
 'name'=>'ほげ',
),

[tpl側]
上のname="aaa"をname="aaa[]"に

[action側]
$this->af->get('aaa');

結果はNULLでした…。
<input type=~.....
のつもりでやってたんですけど…どうにかしてselectに入ったデータって取り出せないですかね。

233 名前:nobodyさん [2009/08/31(月) 14:48:44 ID:ueVwiefa]
とれるが、ちゃんと調べて説明する暇がないのでがんばってくれ
そもそもとれないとプログラムとしておかしいだろ?

234 名前:232 [2009/09/03(木) 14:48:01 ID:42dHYBvA]
ありがと。
別のややこしい方法で取ったよ。



235 名前:nobodyさん [2009/09/29(火) 11:04:09 ID:0+eTXppc]
actionフォームの方からテンプレートのラジオボタンとか…弄れないかなあ…。
検索前の画面でラジオボタン1、2とテキストボックスがあって
2を選んだ場合はテキストボックスが使えなくなる(disables)
検索する前に、2のラジオボタンが選択されてたら、検索後の画面で2のラジオボタンが選択されたままになってて、
テキストボックスは使えないまま表示される。
って事がしたいんですけどね。

現在は最初の読み込みでラジオボタンどっちも選択されてないし、検索後もどっちからも外れ、
テキストボックスの使用不可もはずれちゃう状態…。

1のラジオボタンに<input.......checked = true />って入れてみたら
最初の読み込みではラジオボタン1にチェック入るようになったのは良いんだけど、
2を選んで検索した後も1が選択されてるんですよね…。

誰か解決策知ってる方いらっしゃったらよろしくお願いします。

236 名前:235 [2009/09/29(火) 11:11:57 ID:0+eTXppc]
すみません。ラジオボタンの問題は自己解決しました。

237 名前:235 [2009/09/29(火) 11:12:36 ID:0+eTXppc]
すみません。ラジオボタンの問題は自己解決しました。

238 名前:235 [2009/09/29(火) 11:13:21 ID:0+eTXppc]
書き込めない…?
ラジオボタンの問題は自己解決しました。

239 名前:nobodyさん mailto:sage [2009/09/29(火) 23:19:45 ID:???]
>>235
うーん、ActionFormからHTMLにdisabledを入れるのって
今時のやり方じゃない感じがする。

disabledってあくまで補助だから、補助は補助らしくjavascriptで後付け設定かなぁ。
しかも、radioとtextの連動だからなおさらその感じがする。

自分だったら、適当にradioとtextにid振って
$(function(){});

Event.observe(window, 'load', function(){});
するかなぁ。


240 名前:nobodyさん mailto:sage [2009/10/02(金) 03:07:29 ID:???]
これ面白そうだな。

いまやってるDrupalが落ち着いたら手を出してみたい。
CMSはページ管理には便利だけど、ハマると結構てこずるや。

ZFWとどっちがMVCの分け方判りやすいかな

241 名前:nobodyさん mailto:sage [2009/10/06(火) 02:01:12 ID:???]
>>240
Zend

242 名前:nobodyさん [2009/10/08(木) 15:15:39 ID:2JJQdndq]
Fatal error: Call to a member function getAll() on a non-object in

…というエラーが出ます。
getAllを用意した__DB_PEAR.phpもlibに入れてControllerからincludeしてるのに…。

Ethnaは最新バージョンです。

何故飛べないのか原因がさっぱりです。

243 名前:242 [2009/10/08(木) 18:57:42 ID:2JJQdndq]
MySQLの設定で何か問題があったようです。
詳しくは分かりません。

244 名前:nobodyさん [2009/10/19(月) 23:28:51 ID:/Zspq1xO]
ethnaにPEAR::PAGERのようなページング用のメソッドは
用意してありますでしょうか?
ご存知の方が居られましたらご教授よろしくお願いいたします。





245 名前:nobodyさん mailto:sage [2009/10/20(火) 10:02:54 ID:???]

つttp://ethna.jp/
Ethna > ドキュメント > 開発マニュアル > デモ > ページャを作成する

246 名前:nobodyさん [2009/10/23(金) 18:04:21 ID:7dG7Qup9]
hoge.com/ethna/?hoge=1&peko=1

というURLがあったとして、hogeとpekoが入れ替わることもあるとするとき、
1つ目の引数がhogeであるかpekoであるかを知る方法ってありますか?
$this->af->get(name[0])
とかで、hogeって入ってるとか。
今のところpathinfoあたりから自分で分解するしか思いつかないです・・・


247 名前:nobodyさん mailto:sage [2009/10/23(金) 22:38:55 ID:???]
>>246
$_SERVER['QUERY_STRING']からとるしかねーじゃん。

248 名前:nobodyさん [2009/10/26(月) 15:52:54 ID:jayyJSrP]
>247
やっぱそうなりますか。
ありがとうございますた

249 名前:nobodyさん mailto:sage [2009/10/27(火) 21:30:22 ID:???]
アクションloginのフォーム表示画面でsubmitするとURLがindex.phpになってしまうんですけど
これを同じloginにするにはどうしたらよいでしょうか?エントリはindex.phpです。

250 名前:nobodyさん mailto:sage [2009/10/28(水) 00:20:21 ID:???]
>>249
hogehoge.tpl
<form action="login.php" method="post">
<input type=hidden value=1 name=action_login_do>
<input name=id>
<input name=pass>
<input type=submit>
</form>



login.php
<?php
include_once Hoge_Controller.php
Hoge_Controller::main('Hoge_Controller', array('login', 'login_*'), 'login');

251 名前:nobodyさん mailto:sage [2009/11/04(水) 10:10:05 ID:???]
>>250
ありがとう


252 名前:nobodyさん mailto:sage [2009/11/10(火) 11:26:10 ID:???]
クエリエラーが発生したとき、画面上に
***[508](ERR): Ethna_DB_PEAR._query(\class\DB\Ethna_DB_PEAR.php:306): Query Error SQL[〜〜]
みたいな感じで表示されるんだが、これを止める方法ってない?

一応、ロジックで
$res = $db->query($sql);
if (Ethna::isError($res)) {
return Ethna::raiseNotice('登録エラー',E_DATA_REGIST);
}
みたいな感じにはしてるんだけど・・・・。

253 名前:nobodyさん [2009/11/25(水) 12:11:40 ID:KpnnUhSV]
EthnaってもうちゃんとO/Rマッピング対応してんの?
joinとかサブクエリーとか、Postgresとか使える?

254 名前:nobodyさん [2009/12/08(火) 08:35:32 ID:YO3TGVaP]
>>253
使えるよ アダルトサイトでもEthnaの導入が増えてる
yourvideo.jp/?action_rank=true



255 名前:nobodyさん mailto:sage [2010/01/28(木) 12:15:27 ID:???]
アダルトサイトなんてXOOPSか下手するとブログ程度かと思ってたのに。
進んでんな。

256 名前:nobodyさん [2010/02/10(水) 11:31:46 ID:SPzWL0O/]
{form_input name="hoge"}
の形でcheckedフラグ入れれる方法知りませんか?
最初からchecked=trueにしておきたいのですけど…。
型はチェックボックスでoptionに連想配列入れてるので<input...の形にはしたくないのです。

actionで$formに何か指定できるとか、{form_input...に何か付け足すとか
ご存知の方いらっしゃいましたらお願いします。

257 名前:nobodyさん mailto:sage [2010/02/10(水) 11:41:00 ID:???]
>>252
if (Ethna::isError($res))を何処に書いてるのか分からんが
Managerに書いてるんだったら処理全体をtryで囲って、
エラーの場合はcatchにthrowしてfalseを返す仕様にしたらどうだろう
呼び出し元の方で$this->ae->addObject();を使う

258 名前:256 [2010/02/10(水) 17:21:50 ID:SPzWL0O/]
自己解決しました。

$this->af->set('hoge', "valueの値");
とすることによって、指定の箇所へチェックを入れれました。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<93KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef