【PHPフレームワーク】Ethna【スケルトン自動作成】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2005/08/03(水) 21:00:39ID:TuHx69hTEthna -PHPウェブアプリケーションフレームワーク-
http://ethna.jp/
SourceForge.jp: Project Info - Ethna
http://sourceforge.jp/projects/ethna/
0883nobodyさん
2007/04/28(土) 22:48:15ID:???$this->backend->ctl->getRenderer()->getEngine()->clear_all_cache();
とかをアクション、ビュー、コントローラ辺りに書いてみたんですが無効にならんとです。
Smarty単体なら
http://sky.freespace.jp/smarty/SmartyManual_2-6-7J_html/api.clear.all.cache.html
で出来るとですがEthnaが絡むと出来んとです。
どうかEthnaでのやり方を教えて欲しいとです。
0884nobodyさん
2007/04/29(日) 12:40:34ID:???0885nobodyさん
2007/04/29(日) 12:46:44ID:???セッションキーを指定せずに、session_start()してるならそのままEthna内でも使えるはず
恐らくEthnaが内部でセッションの保存先が元アプリのと違うんじゃない?
0887nobodyさん
2007/04/30(月) 18:59:50ID:???0888nobodyさん
2007/04/30(月) 20:08:50ID:???0889nobodyさん
2007/05/06(日) 20:44:18ID:???0890nobodyさん
2007/05/08(火) 03:03:53ID:???AppObject使いたくないからadodb使うんじゃないの?
0891nobodyさん
2007/05/10(木) 00:32:00ID:???前に誰か挑戦してたなーと、ブックマークを漁ってたら出てきました。
http://riaf.org/Test_DB.phps
作者のriafさんも、途中であきらめたとか言っていたような気がするので、もしかしたら使えないかもしれません。
0892nobodyさん
2007/05/13(日) 13:34:58ID:???helper_app_objectとか知らなかったんだが…
0893nobodyさん
2007/05/17(木) 21:08:16ID:???ごめんなさいごめんなさい。
それたぶんあまりうまく動かないです。。
>>892
BoBppさんのブログとかがそのあたり詳しいと思います。
(僕も普段は使って無いので。。。)
0894nobodyさん
2007/05/18(金) 01:35:51ID:???0897nobodyさん
2007/05/22(火) 00:55:13ID:???多分>>862って俺だったよなぁと思いつつポイントだけ
Ethna_ActionFormのコンストラクタが実行される前にフォーム定義をセットするように
Ethna_ActionFormを継承したクラスに書けばおkです
後は好きな形式からロードしてActionFormの定義配列を吐き出せるクラスなりを用意しておけば
俺の場合元々古いバージョンのEthna時代に作った物で、フォーム表示のsmarty関数とかも
作ってて、フォームの見栄えなんかも一緒に定義出来るようにしたりしてます。
0898nobodyさん
2007/06/01(金) 22:56:49ID:???>>866
を参考にしてActionForm内にmethodを書いてリストを取得していたんですが、同じような処理が多くなってきたのでAppManagerを呼び出して取って来る方式にしました。
ところが、ActionForm内のmethodとして記述していた場合は最後に
return array(0=>'a',1=>'b',...);
と言う配列を帰していれば良かったんですが、AppManagerで同様にやろうと思いgetAttrList()にmethodの中身をコピペして使用すると上手く動きません。
で、ViewClassのコードを追っていったら404行から
// マネージャから取得
$mgr =& $this->backend->getManager($split[0]);
$attr_list = $mgr->getAttrList($split[1]);
if (is_array($attr_list)) {
foreach ($attr_list as $key => $val) {
$options[$key] = $val['name'];
}
}
となっていたので、AppManagerから帰す時はgetAttrListで
return array(0=>array('name'=>'a'),1=>array('name'=>'b'),...);
と帰すと上手く行きました。
この形式じゃないと駄目なのってなにか歴史的経緯でもあるんでしょうか?
$options[$key] = $val;
だったら面倒がなくて良いんですが・・・
0899878
2007/06/02(土) 00:00:57ID:???んー、あまり読んでなくてレスするけど。
ActionForm内のメソッドからAppManager呼ぼうとしてる?
それはできないヨ。Ethnaって、ActionForm→Backend→AppManagerって順にnewしてるから
だから、自分は、ActionFormのプロパティをセットするのは、prepare()内って決めてる。
で、POSTされてってChain時は、parent::prepare()でオートセット(もどき・・・自分に言い聞かす)。
違ったらソマソ
0900nobodyさん
2007/06/06(水) 15:40:46ID:6likgS+I解決法どなたかきぼんぬ
0901900
2007/06/06(水) 15:54:31ID:???$this->backend->getConfig->get('hoge')も
両方だめぽです。
Call to a member function on a non-object
エラーがでます。
0902nobodyさん
2007/06/06(水) 16:05:23ID:???試してないけどEthna_AppManager見た感じではそれでいけそうなもんだけどなぁ
どっかで凡ミスしてない?
0903900
2007/06/06(水) 16:30:44ID:???また、$this->session->get('hoge');
などもマネージャ内では機能しないようです
0904nobodyさん
2007/06/06(水) 17:52:49ID:???ちょっと嫌かもしれないけど
俺ならそういうケースはとりあえずEthna_AppManagerのコンストラクタに直接var_dumpとかで
値取れてるのか確認するかなw
これまたEthna_AppManager見ただけで未確認で申し訳ないけど
普通ならちゃんと取れてるはずだから
Ethnaの古いバージョンだから違うとかEthna_AppManagerを継承したマネージャ作ってて
Ethna_AppManagerのコンストラクタ実行されてないとかそれくらいしか思いつかない(;´Д`)
0905900
2007/06/06(水) 18:40:02ID:???0906nobodyさん
2007/06/06(水) 21:41:01ID:???$this->backend->getConfig->get('hoge')はエラーで当たり前。
絶対凡ミス。
0907nobodyさん
2007/06/06(水) 22:31:09ID:???var_dump(get_class($this->backend));
とかしてみないの?
0908878
2007/06/07(木) 00:18:01ID:???>$this->backend->getConfig->get('hoge')も
getConfigはメソッド。
$hoge_config = $this->backend->getConfig()->get('hoge');
だよ。@PHP5
PHP4ならひとつかませて
$config =& $this->backend->getConfig;
$hoge_config = $config->get("hoge");
0909nobodyさん
2007/06/07(木) 00:27:25ID:???0910900
2007/06/07(木) 14:58:11ID:???再三チェックしましたが、誤りは無いようです。
PHP4で
$config =& $this->backend->getConfig;
$hoge_config = $config->get("hoge");
も試してみましたが、
$config =& $this->backend->getConfig; の行でエラーが発生します。
$config =& $this->backend->getConfig();
も試しましたが同じくです。
>>907
bool(false)
となりました。
backendの時点でだめっぽいです。
0911900
2007/06/07(木) 15:00:58ID:???では
string(19) "project_hogemanager"
が表示されます。
0912nobodyさん
2007/06/07(木) 21:56:08ID:???困っています。
echo get_class($this->backend) で画面に表示させた場合、ちゃんとethna_backendとかえってきています。
また、Ethna_Backendクラス内の、getDB()関数の最初の行に、 echo "a";と書きましたが、
$this->backend->getDB()の実行で表示されていません。
誰か助けてください。
0913nobodyさん
2007/06/08(金) 00:20:17ID:???Ethnaの普及具合を表しているようだ。
0914nobodyさん
2007/06/08(金) 01:50:49ID:???ほんとうにありがとうございました。
0915900
2007/06/08(金) 03:08:18ID:???> Ethna_AppManagerを継承したマネージャ作ってて
> Ethna_AppManagerのコンストラクタ実行されてないとかそれくらいしか思いつかない
これっぽいんですが、
改善策が良くわかりません、あふぉの俺に救いの手を orz
0916900
2007/06/08(金) 03:22:16ID:???HogeManagerでコンストラクタ作ってたのがだめでした、、、
あああ、はまりました、、、
0920nobodyさん
2007/06/09(土) 10:13:10ID:???0921nobodyさん
2007/06/09(土) 14:09:54ID:???そんなことは自動的にやってくれる言語が大半だろ。
手動で呼ばなきゃいけないってのはどっちかっつーとPHPの基礎。
0923nobodyさん
2007/06/09(土) 21:09:43ID:???super()相当のメソッドをコールしなくても
自動的にスーパークラスのコンストラクタが
コールされる言語ってある?その言語の場合、
オーバーライドしたコンストラクタだけをコールして欲しくて
スーパークラスのコンストラクタを呼び出したくない時はどうやってんだろう?
0924nobodyさん
2007/06/10(日) 00:08:48ID:???統合環境によっては、クラス生成時のテンプレで用意くらいはしてくれるかもしれんが。
0926nobodyさん
2007/06/10(日) 14:04:30ID:???あまりいろんな言語知ってる訳じゃないが、C++とかC#とか。
Javaは呼ばれないの?
>>924
コンストラクタ以外なら勝手に親を呼ばれて困るのは当然だが、
親のコンストラクタを呼ばれちゃ困るってのはカプセル化が上手く出来てないのと違うか?
親のprivateフィールドとかどうやって初期化するんだよ。
0927nobodyさん
2007/06/10(日) 15:10:20ID:???0928nobodyさん
2007/06/26(火) 21:27:23ID:???↑これ買った人いる?
0929nobodyさん
2007/06/26(火) 22:39:12ID:???0930nobodyさん
2007/06/27(水) 09:01:31ID:???0931nobodyさん
2007/06/27(水) 11:06:55ID:???0932nobodyさん
2007/06/27(水) 11:35:05ID:???0933nobodyさん
2007/07/01(日) 00:19:17ID:???0934nobodyさん
2007/07/01(日) 10:27:50ID:???0938nobodyさん
2007/07/01(日) 23:45:37ID:???> あれば満足する?
mixi 位の規模のサンプルコードがないとダメだろ。
常識的に考えて。
0939nobodyさん
2007/07/02(月) 20:57:37ID:???0940nobodyさん
2007/07/03(火) 03:16:53ID:???Mixiまでは行かないが、そこら辺のBlogスクリプト規模とか
ぐらいがあれば、どうにでもなりそう。
0941nobodyさん
2007/07/03(火) 08:05:26ID:???0942nobodyさん
2007/07/03(火) 09:23:46ID:???じゃあオマエは読むな
サンプルや使用例なんて多いに越した事はない
しかし、symfony.jpみたいにグダグダ書かれても読む気がウセるので
ちゃんとカテゴリや用途別にしっかりと纏めて読み易くすべき
フレームワークなんて楽する為にあるのに殆ど(っていうか全部?)のフレームワークが
わからんところはソース見てあたりまえの現状になってるのは本末転倒
ドキュメントの整備が追いつかないのであればEthnaに限らず
サイトに問い合わせコーナーを設けてどんなに下らん質問でも
ソース見ろとか言わずに誠心誠意真面目に答えるべき。
0943nobodyさん
2007/07/03(火) 09:31:39ID:???0944nobodyさん
2007/07/03(火) 09:50:50ID:???0946nobodyさん
2007/07/03(火) 14:46:10ID:???0947nobodyさん
2007/07/03(火) 18:37:19ID:???> フレームワークなんて楽する為にあるのに殆ど(っていうか全部?)のフレームワークが
> わからんところはソース見てあたりまえの現状になってるのは本末転倒
そう思うならフレームワークなんて使わなければいいだけ。
他人がボランティアでやってることに商用サービスみたいなサポートを期待するのはお門違いだ。
0948nobodyさん
2007/07/03(火) 20:54:16ID:???それ本気で言ってるの?w
0950nobodyさん
2007/07/03(火) 23:03:58ID:???ソースコード=設計書だから、読むのが当たり前だと思うけど。
MFCのソースとかは読みたくないが。
0951nobodyさん
2007/07/03(火) 23:25:16ID:???FWがカスだとユーザもカスしかいないなw
0952nobodyさん
2007/07/03(火) 23:25:34ID:???・MFCは読みにくいからソースは読まなくてよい
・Ethnaは読みやすいから読んで当然
・ソースコードは設計書である
(´ー`) ヤレヤレ
0954nobodyさん
2007/07/03(火) 23:33:46ID:???他にももっと便利なPHPのFWいっぱいある中で
こんな旧式な設計のFW未だに使い続ける奴が不思議でしょうがない
0955nobodyさん
2007/07/03(火) 23:34:13ID:???アハハハハ・・・・・
漏れはEthnaなんて使わんけど
それを言い出したら厨から
作成者がカスだとマニュアルもカスなものしかないなぁ
とか言われるぞwwwww
0957nobodyさん
2007/07/04(水) 00:23:23ID:???j ,ィ/ | |
lィ' ,ィ/j/ | iリ
| /l / '"` | j
リ! /,ノ _,、-''''` /リ __________
| _.._ l/ ,.--;==ミ 、 ___,.ノ /{.○-゙‐rV /
ヽ,/`ヽヽト、 ´ {,.○-`‐‐ 、,.-ト| ,ノ< ハッハッハ! 見ろ!
∧ ̄ ゙i, `ヽ,r'´ ノ. ゙、--‐''´| \ 利用者も工作員もゴミのようだ!
| | ̄ ゙i ヽ、 __,,、-'" ,-、,:‐、〉 /  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
\\/. | \\\ i
\_'i ___\\\|
ヽ `ー─''''"´\\\
ヽ j\\\".;":;"." :
".;":;"." :".;":;". \ / \\\".;":;"." :
.;".;: .;" \ ______ /´ \\\ ".;":;"." :
: ゴ オ ォ ォ …… ! !".;" \\\ ;": ..;.;".;":
;" .;".;": _.;.;_".;": \\\ ド カ ァ ン !
.;".;": ..;.;".; ζ /_.;_/| .;".;", _ \\\ .;".;.;".;":.
.;".;": ..;.;".;": ;:'.;| ΓΓ | |;":从へ_/| . \\\"_.;__..:
从へ从へへ从 ; ζ | Γ从 | |;:.. |从Γ | | 从へ从∠___/| :
( ⌒( ⌒ ) ζ | 从Γ | |.:;. |从Γζ.;".. .;. \ |ΓΓΓ| | |
( ⌒ ⌒ ⌒ ); | ΓΓ | |.;;::|ΓΓ | | ( 从へ ;: |从ΓΓ| | |
Σ( ⌒( ⌒ ) ζ ( ( ) )⌒ ) ( 从へ从)_.;:.;
0958950
2007/07/04(水) 07:43:32ID:???>MFCは読みにくいからソースは読まなくてよい
とは誰も言ってないけど。
読みたくないだけで、実際の開発時には読まないと進まない。
結局は、>>946-947 に落ち着いて、気に入らなければ自分で作れ、ってことになるよね。
OSSはGive&Takeだよ。
0959nobodyさん
2007/07/06(金) 04:50:52ID:???0960nobodyさん
2007/07/06(金) 08:57:54ID:???0961nobodyさん
2007/07/06(金) 14:29:24ID:alBDTBo6「EthnaってGREE」の方が正しい。
0962nobodyさん
2007/07/07(土) 08:58:08ID:???マニュアルがカス、サイトがカス、なんだからしょうがないんじゃない?
こっちにもマニュアルがカスなフレームワークがあるよ
http://pc11.2ch.net/test/read.cgi/php/1122105465/
>>960
日本語でおk
0963nobodyさん
2007/07/08(日) 22:29:09ID:???中身なさそうだったけど。
0964nobodyさん
2007/07/09(月) 08:55:47ID:???0965nobodyさん
2007/07/11(水) 18:07:45ID:KXSxtuxBアクションフォームはどのように設定すればよいでしょうか?
例:
$_POST['hoge1']
$_POST['hoge2']
.
.
.
$_POST['hoge50']
↑ hoge1〜hoge50まで場合によって受け取る量が変わります
0966nobodyさん
2007/07/16(月) 16:18:17ID:A1EZIdjb0967nobodyさん
2007/07/16(月) 23:19:12ID:???0968nobodyさん
2007/07/17(火) 00:08:51ID:???http://userguide.cilab.info/toc.html
0969nobodyさん
2007/07/17(火) 01:08:24ID:???0971nobodyさん
2007/07/19(木) 13:02:56ID:???{form_input name="hoge"}
これにhoge[huge]を定義したいのですが。
0973nobodyさん
2007/07/24(火) 16:24:04ID:???つーか尼で注文したEthna本が発送予定日をトウに過ぎてるのに発送されんのだが・・・それで居てずっと在庫ありになってやがるし。
0974nobodyさん
2007/07/25(水) 11:18:58ID:???プロジェクト内のwwwディレクトリをどこにコピーしたらいいですか?
0975974
2007/07/25(水) 11:40:13ID:QgjOZ7Xo0976nobodyさん
2007/07/25(水) 22:08:13ID:???0977nobodyさん
2007/07/25(水) 23:45:16ID:???内容はうろ覚えやけど語訳説明とか、PHPはなぜ動くのか、等の
どうでもええ情報が多かった希ガス。
そんな説明をするぐらいなら
アプリケーションマネージャやアプリケーションオブジェクト等の
コアな使い方なんぞを説明して欲しかったなぁw
>>973
>> CodeIgniterくらいドキュメントが充実してればそれだけで大きな武器だよなぁ
禿同
0979nobodyさん
2007/07/27(金) 00:16:31ID:???0980nobodyさん
2007/07/28(土) 00:13:47ID:jij/B/id0981nobodyさん
2007/07/31(火) 15:39:01ID:UVoxTIIuレス数が950を超えています。1000を超えると書き込みができなくなります。