- 1 名前:nobodyさん [2005/08/03(水) 21:00:39 ID:TuHx69hT]
- 国産フレームワーク、Ethnaでいい意味で手抜きなプログラミングライフを。
Ethna -PHPウェブアプリケーションフレームワーク- ethna.jp/ SourceForge.jp: Project Info - Ethna sourceforge.jp/projects/ethna/
- 156 名前:nobodyさん [2006/02/23(木) 22:58:50 ID:InB2CvHj]
- このスレみると join できないって書いてあるけど、
ethna.jp/ethna-changes.html を見ると、 Ethna_AppObjectのJOIN検索がSQLエラーになる(ことがある)問題を修正 とか書いてあるね。
- 157 名前:nobodyさん mailto:sage [2006/02/24(金) 03:16:50 ID:???]
- >>155
過去にWEB+DB MAGAZINEに執筆したことのある人のところには 今週のはじめくらいに届いてる。 うちにもあるよ。
- 158 名前:nobodyさん mailto:sage [2006/02/24(金) 08:18:52 ID:???]
- >>157
なるほど。 じゃあもうすぐ発売されるのね。 楽しみに待っとく。ノシ
- 159 名前:nobodyさん mailto:sage [2006/02/26(日) 02:52:08 ID:???]
- >>156
でも@todoには「複数テーブルのJOIN対応」と書いてあるし JOINしたクエリを返す_SQLPlugin_SearchTableは未実装。 更新履歴のはJOINでなくてANDという意味だったりして。 >>157 定期購読も早く届く。
- 160 名前:nobodyさん mailto:sage [2006/02/26(日) 12:22:12 ID:???]
- >>159
たしかに未実装と言えば未実装なんだけど、_SQLPlugin_SearchTableは 継承先クラスでベタなSQLを書いてやれば動作するっていう意味では 実装済みとも言える。 AppObjectにJOINする側のプロパティとJOINする側のテーブルとJOIN条件を 記述するプロパティとその記述方法があれば、具体的に_SQLPlugin_SearchTable も実装できるね。ただ、ORMではその記述方法は一般的にやや複雑になりがち。 MapleのActiveRecordもJOIN条件を記述するルールは「へー」って感じだった。
- 161 名前:nobodyさん mailto:sage [2006/02/26(日) 22:51:40 ID:???]
- ethna.jp/index.php?ethna-tutorial-form-complexvalidate
これ見てるんだけど prepareの中で $this->form なんて無くね?
- 162 名前:nobodyさん mailto:sage [2006/02/26(日) 22:54:36 ID:???]
- >>161
ソースも確認しないでエスパー回答するけど、 $this->af->form じゃね?
- 163 名前:nobodyさん mailto:sage [2006/02/27(月) 00:00:12 ID:???]
- >>161-162
既出 ethna.jp/ethna-request.html
- 164 名前:nobodyさん mailto:sage [2006/02/27(月) 00:37:43 ID:???]
- >>163
わかってるなら wikiなんだから直してよ〜
- 165 名前:nobodyさん mailto:sage [2006/02/27(月) 00:40:08 ID:???]
- てか、直しました。
- 166 名前:nobodyさん mailto:sage [2006/03/01(水) 19:12:57 ID:???]
- 2月の肉の日リリースはないのは28日までだから?
- 167 名前:nobodyさん mailto:sage [2006/03/01(水) 20:29:34 ID:???]
- バージョンおかしくない?
- 168 名前:nobodyさん mailto:sage [2006/03/06(月) 23:22:03 ID:???]
- Sessionってどうやって使ったらいいのでしょう?
ActionFormはSessionでも保ってくれていいんじゃないかと思うんだけどなー。
- 169 名前:nobodyさん mailto:sage [2006/03/10(金) 00:41:44 ID:???]
- >168
確かに。 hiddenつくるのめんどうだし
- 170 名前:nobodyさん mailto:sage [2006/03/11(土) 16:47:54 ID:???]
- >>168
使い方って、 $this->session->set('hoge', $hage); $hage = $this->session->get('hoge'); こういうことじゃなくて? formの値は$formに保持してるでしょ? そういうことじゃなくて?
- 171 名前:nobodyさん mailto:sage [2006/03/13(月) 00:08:04 ID:???]
- 配列strに$this->af->set()する方法がわからないです。
読むのはできるんだけどなー。
- 172 名前:nobodyさん mailto:sage [2006/03/13(月) 00:22:34 ID:???]
- 方法があると思い込んでたけど、ないみたい。
Ethna_ActionForm.php に function setArray($name,$name2, $value) { $this->form_vars[$name][$name2] = $value; } を追加してみた。 何か問題でるかなぁ。
- 173 名前:nobodyさん mailto:sage [2006/03/14(火) 01:54:35 ID:???]
- $this->af->set('hage', array('hoge' => 'fuga'));
って無理?コード読んで無いけど。
- 174 名前:nobodyさん mailto:sage [2006/03/14(火) 12:25:45 ID:???]
- >173
出来ました。 ありがとうございます。 でも、 hage[’hoge’] hage[’moge’] hage[’poge’] とかあった場合、 hage[’moge’]だけをセットしたいとかってできますかね? 上のだと全部置き換わっちゃうので。
- 175 名前:nobodyさん mailto:sage [2006/03/14(火) 12:29:23 ID:???]
- $this->af->set('hage', array('moge' => $hage['moge']));
- 176 名前:nobodyさん mailto:sage [2006/03/14(火) 22:55:59 ID:???]
- 配列型のformって、
var $form = array( 'hage' => array( 'name' => '禿', 'form_type' => FORM_TYPE_TEXT, 'type' => array(VAR_TYPE_STRING), ), ); こんな風に書きますよね。 だから連想配列をセットするっていう感覚が無いなぁ。 連想配列をセットするときはもっぱら $this->af->setAppを使うと思うんだけど・・・。
- 177 名前:nobodyさん mailto:sage [2006/03/15(水) 00:20:47 ID:???]
- >175
ちょっと理解できませんでした。 これだと、$hageの中身が$hage['moge']だけになっちゃうんじゃないかと思うんですが。 >176 配列なら連想配列じゃなくても添字が数字でも構わないんですが $this->af->set 出来るんでしょうか?
- 178 名前:nobodyさん mailto:sage [2006/03/15(水) 16:37:02 ID:???]
- afって言われるとアナルファックと思ってしまうのは
俺だけ?
- 179 名前:nobodyさん mailto:sage [2006/03/16(木) 02:43:35 ID:???]
- $arg = $this->af->get('hage');
$arg['moge'] = 'moge'; $this->af->set('hage', $arg);
- 180 名前:nobodyさん mailto:sage [2006/03/17(金) 00:44:30 ID:???]
- >179
出来ました。なるほど! 感謝です。 ちょっと使いづらいかなぁと素人考え的には思いますけど、これでなれたほうがいいのかなぁ。
- 181 名前:179 mailto:sage [2006/03/24(金) 22:57:08 ID:???]
- 俺も素人だから、詳しいところはよくわからない。
MLに投げるのが一番じゃないか?
- 182 名前:nobodyさん mailto:sage [2006/03/27(月) 09:28:29 ID:???]
- >>170 便乗質問です。
例えば、 ActionA -> ViewB(画面表示) -> ActionC -> ViewD(画面表示) という流れの中で、ActionAでSessionに値を保存し、 ViewBで取り出して画面に埋め込むと正しく表示されるのですが、 ViewDで取り出しても値が残っていないようで表示されません。 ViewBとActionCの間で何か処理しないとダメなのでしょうか? Sessionなのでずっと値を保持してくれていると思っていたのですが…。 直接は関係ないと思いますが、$this->sessionと $this->backend->sessionは何か違うのでしょか? 環境はPHP5.1.2+Ethna0.2.0です。
- 183 名前:nobodyさん mailto:sage [2006/03/27(月) 15:27:28 ID:???]
- >>182
処理は不要。 $this->session->remove したり、上書きしない限り保持されたままだと思う。 session自体は値をseriarizeしてファイルに保存してるだけなので、 shellで直接覗いてみては? /{project}/tmp にsess_xxxxxxxxなファイルがあるから。 $this->backend->session は使ったことないからわかりません。
- 184 名前:nobodyさん mailto:sage [2006/03/27(月) 19:05:55 ID:???]
- >>183 レスありがとうございます。
確かにtmpディレクトリ下にsess_xxxxという名前のファイルがありますね。 恐らく、セッション情報はファイルで保存されているが、画面間の遷移で 上手く持ち回せていないような感じです。 一般的にセッションIDをhiddenやURLパラメータ、クッキーで持ち回すようにすると思いますが、 Ethnaを利用した場合、この辺は意識しなくて良いはずということなのでしょうか? Ethna_Sessionクラスの定義を見ると、何やらクッキーの操作が書かれていますが、 例えばブラウザ側がクッキーを拒否する設定にしてあると、 Session機能が使えないということはありませんか?
- 185 名前:nobodyさん mailto:sage [2006/03/27(月) 19:20:13 ID:???]
- >>184
Ethnaだけでなくphp.iniの設定も影響するのでは? 自分は session.use_cookies = 1 session.use_only_cookies = 1 にしてるんでcookieを禁止すると当然セッションは利用できませんね。
- 186 名前:nobodyさん mailto:sage [2006/03/27(月) 20:19:22 ID:???]
- >>185
クッキーに関してPHPのセッション設定とブラウザの設定を行ったところ、 Ethnaのセッション機能が上手く機能するようになりました。 フレームワークとは言っても、所詮PHPの上に構築されたものなので、 この辺の設定は影響するのは当たり前ですよね。 アドバイス、どうもありがとうございました。
- 187 名前:nobodyさん mailto:sage [2006/03/28(火) 04:45:19 ID:???]
- prefilterで設定したメンバ変数とかをアクションで使いたい場合って
どうするのが一番スマートでしょう?
- 188 名前:nobodyさん mailto:sage [2006/03/29(水) 22:25:28 ID:???]
- HTMLのリンクの値はどうやってActionで取得するの?
画面A: <a href="index.php?action_admin_Hoge=true&uid=1>リンク</a> Hogeクラスでuidの値1を取得しようとして、 $this->af->get('uid'); だと取得できない。 ちなみに、$UID=$_GET['uid']; だとHogeクラスで取得可です。 ※ActionFormクラスにuid書いてあります。
- 189 名前:nobodyさん mailto:sage [2006/03/29(水) 23:52:13 ID:???]
- >>188
HTMLいい加減に書いてるのか? &は&にして、hrefがケツの"が抜けてるのが原因とか。
- 190 名前:nobodyさん mailto:sage [2006/03/29(水) 23:52:48 ID:???]
- &は&amp;
- 191 名前:nobodyさん mailto:sage [2006/03/30(木) 00:08:30 ID:???]
- 29の日リリースは???
- 192 名前:nobodyさん mailto:sage [2006/03/30(木) 01:55:10 ID:???]
- >>189 >>190
後ろの"はタイポです。&を&にしてみましたが、結果同じで$_GET['uid'] ならうまく行くんですがねぇ。 う〜ん、何がいけないんだろう? そもそも、$this->af->get('uid')で値取得するという方法自体はあってます?
- 193 名前:nobodyさん [2006/03/30(木) 02:43:29 ID:3Q5YeNEn]
- 普通は取得できるはず
- 194 名前:189 mailto:sage [2006/03/30(木) 08:39:35 ID:???]
- >>192
POSTメソッドの時は$_POSTのみがactionFormに送られて、 GETメソッドの時は$_GETがactionFormに送られる。 なので、 <form action="?action_admin_hoge&uid=1" method="POST"> とした場合、$this->af->get('uid')は得られない。 もちろん、ControllerのActionFormに送る部分をオーバーライドして定義すれば 問題ない。 そういうことではなく、ただのリンクで? であれば、ActionFormを継承で定義してるつもりがgenerate_actionで 自動生成されるvar $formで上書き定義されているとかかな?
- 195 名前:189 mailto:sage [2006/03/30(木) 08:43:02 ID:???]
- >>188
というか、Hogeクラスってなんだ? 何を継承したクラスだ? $this->af->getできるのは、ActionClass/ViewClass内と「登録済みの」AppManagerだ。どこでgetしてる?
- 196 名前:nobodyさん mailto:sage [2006/03/30(木) 09:29:33 ID:???]
- とりあえず棚。
現象が再現する最小限のソースを書いて。
- 197 名前:nobodyさん mailto:sage [2006/03/30(木) 10:40:26 ID:???]
- >>194 >>196 ありがとうございます。
再現スクリプトを書いていたら、>>194さん指摘の var $formが上書き定義されていたのが原因だった事がわかりました。 ありがとうございました!! >>195 HogeクラスはEthna_ActionClassを継承したActionClassでした。
- 198 名前:nobodyさん mailto:sage [2006/04/07(金) 09:59:34 ID:???]
- すいません、Ethnaとはちょっと関係ないですが、配列の質問です。
selectリストボックスの作り方を教えてください。 WEB+DB PRESS Vol.27にリストボックスを つくりには、の部分で以下のような感じの記述があります。 $gender = array( 1 => array('name' => '男'), 2 => array('name' => '女'), ); これを月(1月〜12月)をforで回して作りたいのです。 どのように作ったら良いですか? また、今月をselectedにした状態で表示したいのですが、 どのように実現させたらいいですか? テンプレートでは以下のように書いています。 {select list=$app.month name="month" value=$form.month}月 よろしくお願いします。m(__)m
- 199 名前:nobodyさん [2006/04/08(土) 03:14:33 ID:NDJpgQtZ]
- AppObjectのPostgres対応化断念。
さようならEthna・・・。
- 200 名前:nobodyさん mailto:sage [2006/04/08(土) 14:58:41 ID:???]
- >>199
なんで? どこでひっかかる?
- 201 名前:nobodyさん mailto:sage [2006/04/08(土) 15:03:52 ID:???]
- >>199
さようならPostgres のほうがいいよ
- 202 名前:nobodyさん mailto:sage [2006/04/08(土) 15:11:42 ID:???]
- >>199
>>200同様どこでひかかるの?
- 203 名前:nobodyさん mailto:sage [2006/04/08(土) 17:21:13 ID:???]
- >>202
Ethna_AppSQL::unescapeSQL() あたりじゃないかな。 自分もMySQLに依存しないようにPEAR::DB対応にしようとして、それで挫折した。 Ethna_AppSQL::unescapeSQL() でエスケープに addslashes() を使ってることも問題なんだけど。
- 204 名前:200 mailto:sage [2006/04/08(土) 20:25:37 ID:???]
- >>199
それなら$dsn取ってきて、それぞれのRDBMにあわせた処理すればいいだけじゃん。 これくらいで諦めるのはもったいないですよ。 function escapeSQL(&$var) { $ctl =& Ethna_Controller::getInstance(); $dsn = current($ctl->dsn) ; $db_type = substr($dsn, 0, strpos($dsn, ':')); if (!is_array($var)) { if (is_null($var)) { $var = 'NULL'; } else { switch($db_type){ case 'pgsql' : $var = pgsql_escape_string($var) ; break ; default : $var ='¥'' . addslashes($var) . '¥''; } } return; }
- 205 名前:200 mailto:sage [2006/04/08(土) 20:30:11 ID:???]
- あ、unescapeか。スマソ。
でも、RDBMにあわせたunescape自体が結構面倒そう。 ライブラリ探すか、力技使うしか無いと思うが。
- 206 名前:nobodyさん mailto:sage [2006/04/08(土) 21:07:01 ID:???]
- 予めこういうところが設定の書き換えだけで切り替えられるようになってるともっといいのにね。
- 207 名前:nobodyさん mailto:sage [2006/04/09(日) 01:17:55 ID:???]
- mysqlとpostgresとsqliteくらいつかえればたいていの人が満足するのかな。
oracleとか使ってる人いる?
- 208 名前:nobodyさん mailto:sage [2006/04/09(日) 02:37:42 ID:???]
- ノ
- 209 名前:nobodyさん mailto:sage [2006/04/09(日) 05:54:19 ID:???]
- >>207
できるなら、MSSQLの対応も。
- 210 名前:202 mailto:sage [2006/04/09(日) 10:16:14 ID:???]
- mantis でも使われている adodb あたりも考えたことがあるんだけど
これも面倒そうなんだよね。
- 211 名前:nobodyさん mailto:sage [2006/04/09(日) 15:08:46 ID:???]
- 私はpostgreSQLですが、AppObjectを使わないという選択肢をとってます。
ちょっとさびしいけどねぇ。 postgreSQLは日本では結構なユーザがいるので、非対応はコミットしてくる人を減らてるような気がします。 偉い人がんばれ
- 212 名前:nobodyさん mailto:sage [2006/04/10(月) 23:20:29 ID:???]
- >>209
MSSQL をわざわざ PHP から使うのか
- 213 名前:nobodyさん mailto:sage [2006/04/11(火) 10:05:10 ID:???]
- PHPからOracle使ってる俺がきましたよ。
- 214 名前:nobodyさん mailto:sage [2006/04/11(火) 11:45:21 ID:???]
- Oracleは普通に使われてると思う。
MSSQLはPHPで使ってる人が少なすぎて、MSSQLモジュール自体が メンテされずに、大分怪しいものになってるという噂も聞く。
- 215 名前:nobodyさん mailto:sage [2006/04/14(金) 19:12:28 ID:???]
- アクションから別のアクションを呼ぶのってどうやればいいんですか?
バリデートエラーのときに、前のアクションを実行して戻したいときのような
- 216 名前:nobodyさん mailto:sage [2006/04/14(金) 20:16:35 ID:???]
- DBで、queryした後のエラー判定とかってできないでしょうか?
ethnaとおってるからisErrorが効かないようなんですが
- 217 名前:nobodyさん mailto:sage [2006/04/14(金) 23:31:20 ID:???]
- >>215
parent::prepare(); とか
- 218 名前:nobodyさん mailto:sage [2006/04/15(土) 04:56:29 ID:???]
- >>217
わからん・・・ parentのprepareを呼ぶとどうなるんや・・
- 219 名前:nobodyさん mailto:sage [2006/04/15(土) 10:04:53 ID:???]
- Ethna::isError($res)
とかで判定できない? エラーになった場合、返り値のクラスは何になってる?
- 220 名前:nobodyさん mailto:sage [2006/04/15(土) 10:58:14 ID:???]
- >>215
ActionClass の prepare の戻り値が遷移先名になっているから、 戻り値に飛ばしたい、アクション名じゃいかんの?
- 221 名前:nobodyさん mailto:sage [2006/04/15(土) 16:16:18 ID:???]
- prepareの戻り値は
null->正常 null以外->テンプレート名 ではないんですか? たとえばDBからユーザーの新規追加フォームとユーザー一覧が表示されているようなページに戻したいんです。 普通に新規追加のバリデーションエラーとしてreturn 'user_list';とかにするとテンプレートを呼び出すだけなのでユーザー一覧が表示されません。 もうちょっと調べてみます。情報ありがとうございます。
- 222 名前:nobodyさん [2006/04/15(土) 18:14:06 ID:q5ZbQNWP]
- mapleだと
[View] input = action:アクション名 みたいにできるんだけどな
- 223 名前:nobodyさん mailto:sage [2006/04/15(土) 22:49:43 ID:???]
- >>221
俺も良く分かっていないんだけど、 action->view->template と呼ばれる中で、例えば action でエラーが 発生した場合、前の(元の)ページへ戻るよう return 値を設定しても、 元のページの view->template しか実行してくれないんだよな。 だから view がなくせ無いし、view で値を取得するような処理も削除できない。 haltさんは view は不要って言ってるけどどうやって実現しているのだろうか?
- 224 名前:nobodyさん [2006/04/18(火) 03:35:13 ID:AmgnkAQV]
- テンプレートで表示する{$errors}の変数を
Actionクラスからアクセスしたいんだけど、 どうやってやればいいですか?
- 225 名前:nobodyさん mailto:sage [2006/04/18(火) 05:30:59 ID:???]
- >>221
viewクラスからリダイレクトすればいいんかな?
- 226 名前:nobodyさん mailto:sage [2006/04/18(火) 05:36:19 ID:???]
- >>224
$this->ae->getMessageList() でいけるはず
- 227 名前:nobodyさん mailto:sage [2006/04/18(火) 18:32:18 ID:???]
- >>226
アクションクラスだから $this->af->ae->getMessageList()
- 228 名前:224 mailto:sage [2006/04/18(火) 23:57:24 ID:???]
- >>225-227
ありがとうございました。>>227でアクセスできました。
- 229 名前:nobodyさん [2006/04/23(日) 21:24:44 ID:AC8rHv07]
- 2.1.0-preview1が公開されてるよ。
試験的に導入してみよう。
- 230 名前:nobodyさん mailto:sage [2006/04/23(日) 22:40:17 ID:???]
- generate_project_skelton.phpがなくなってた。。
- 231 名前:nobodyさん mailto:sage [2006/04/23(日) 23:47:24 ID:???]
- beta.ethna.jp/ かっこいい!
早くこれにしてくんないかなー。 やっぱりサイトがかっこいいと、いいもの使ってる感がでていい。
- 232 名前:nobodyさん mailto:sage [2006/04/23(日) 23:55:56 ID:???]
- >>231
本気か嫌味かわからん・・・
- 233 名前:nobodyさん mailto:sage [2006/04/24(月) 00:09:17 ID:???]
- 現行よりはいいよ。
清潔感あるし。最近はやってるねこういうデザイン。
- 234 名前:nobodyさん mailto:sage [2006/04/24(月) 02:08:52 ID:???]
- 俺はあまり好きじゃないな。
なんかセンス古くない? Mapleのデザインはシンプルでいいと思う。
- 235 名前:nobodyさん mailto:sage [2006/04/24(月) 22:43:00 ID:???]
- sidebarが下にずれとる@Safari
- 236 名前:nobodyさん mailto:sage [2006/04/25(火) 01:37:43 ID:???]
- ADODBとか標準がうれしい
- 237 名前:nobodyさん mailto:sage [2006/04/25(火) 03:21:23 ID:???]
- おー、サイト変わってたのか。
2.0.1→2.1.0の変更点ってまだ載ってない?
- 238 名前:nobodyさん [2006/04/26(水) 11:31:00 ID:d7Bd/O1A]
- Operaもずれとる
- 239 名前:nobodyさん mailto:sage [2006/04/28(金) 15:09:37 ID:???]
- >>221
つまり、「ユーザー登録を行ったあとにユーザ一覧を表示する」ってことでいいかな? これは掲示板でいえば「投稿したあと記事の一覧に戻る」みたいなかんじ? ここはredirectするのが正しい。 Actionのreturnでtemplateやviewを呼んで表示させた場合ブラウザ内部で POSTしたデータをもったまま画面遷移してしまうのでリロードしたときに 再度データ送信してしまう可能性がある。のでredirect。 これはMojaviとか他のフレームワークでもフレームワーク使ってなくても同様。 redirect.tplってのを作ってそこのHTMLのMETAで飛ばすとGREEっぽい。 (ActionでsetApp('redirect_to', 'example.com/'); return 'redirect'って感じで) このへんのテクニックは近日発売の超極めげふんげふんにある ソースコードに書いてあります。あれはView一つあるかないかくらい。 >>223 そのケースはエラー発生時にエラー画面に飛ばすということだから>>221とは ちょっと違う感じ。Formのvalidationでエラーがでたときの話? もう少し具体的な例をあげてくれると答えられるかもしれません。
- 240 名前:nobodyさん mailto:sage [2006/04/28(金) 15:33:16 ID:???]
- >>239
ありがとうございます!
- 241 名前:nobodyさん mailto:sage [2006/04/29(土) 17:22:44 ID:???]
- フレームワークを使うメリットがいまだに分からん。
PHPを覚えたうえに他人が決めたルールをさらに覚えるなんてムダな・・・
- 242 名前:nobodyさん mailto:sage [2006/04/29(土) 18:08:49 ID:???]
- >>241
なら苦労し続ければいいと思う。 フレームワークにメリットがなければRailsもCatalystも流行らないわけで。
- 243 名前:nobodyさん mailto:sage [2006/04/29(土) 19:07:51 ID:???]
- j;;;;;j,. ---一、 ` ―--‐、_ l;;;;;; 『フレームワークなんて使うよりも
{;;;;;;ゝ T辷iフ i f'辷jァ !i;;;;; 自分ルールで書いた方が早いし分かり易いじゃん』 ヾ;;;ハ ノ .::!lリ;;r゙ `Z;i 〈.,_..,. ノ;;;;;;;;> そんなふうに考えていた時期が ,;ぇハ、 、_,.ー-、_',. ,f゙: Y;;f 俺にもありました ~''戈ヽ `二´ r'´:::. `!
- 244 名前:nobodyさん mailto:sage [2006/04/29(土) 23:07:46 ID:???]
- 一人でやってるうちは良いんだけどね。>おれおれ主義
自分はあんまりセンスが良くないので、達人のエッセンスを流用できて 勉強にもなったし、メリットは大きかった。
- 245 名前:nobodyさん mailto:sage [2006/04/29(土) 23:29:25 ID:???]
- 中途半端にフレームワーク使おうとすると
逆に辛くなるよね。 身体まるっと投げ出すくらいにすると結構楽になる。
- 246 名前:nobodyさん mailto:sage [2006/04/30(日) 00:08:03 ID:???]
- Ethnaのドキュメントってオンライン版だけしかないんかな?
- 247 名前:nobodyさん mailto:sage [2006/04/30(日) 11:18:33 ID:???]
- Irvine でも使って落としたら
- 248 名前:nobodyさん [2006/04/30(日) 13:31:50 ID:9b2aSJKI]
- 上の方でもちょっと話題出てたけど
action1→action2→view2 ってのはむりなのかい? どうしてもやりたい場合はリダイレクトが無難? 他のフレームワークではできるの?
- 249 名前:nobodyさん mailto:sage [2006/04/30(日) 15:29:15 ID:???]
- >>248
なんでActionをわける必要がある? あるとすれば設計がおかしい
- 250 名前:nobodyさん mailto: [2006/04/30(日) 17:12:39 ID:???]
- >>242
だって全然苦労してないもん。 一つのスクリプトなんてせいぜい500行以下(大規模なアプリはそれらを複数組み合わせる)だし、 そんなもん1日あれば十分書ける。 繰り返し出てくる似たような処理は以前に作ったコードを関数化してコピペすりゃいいし、 フレームワークどころかクラスの必要性すら感じない。
- 251 名前:nobodyさん mailto:sage [2006/04/30(日) 17:22:53 ID:???]
- >250
自分の手足のような再利用性の高いコードをたくさん持ってる人にはたしかに一理あるかも。 逆に言うと、フレームワークの機能を手足のように使えるようになればいろんな人がコミットした便利なコードがどんどん使えるようになるのでは?
- 252 名前:nobodyさん mailto:sage [2006/04/30(日) 17:26:22 ID:???]
- >>250 のサイトはメンテ大変そう。
- 253 名前:nobodyさん mailto:sage [2006/04/30(日) 18:03:02 ID:???]
- まあ今も今後も250しかそのスクリプトに関わる事がないなら別にいいんじゃないか。
- 254 名前:nobodyさん mailto:sage [2006/04/30(日) 19:07:53 ID:???]
- つか、直接Ethnaに関係ない話題は
オブジェクト指向スレか、フレームワークスレでやったほうがいいよ
- 255 名前:250 mailto: [2006/04/30(日) 20:01:12 ID:???]
- >>251
フレームワークを手足のように・・・は、その通りかもね。 でも俺は個人的には他人のソースを読んで理解する手間をかけるなら、自分で書くほうが早いと思う。 >>252 他人が関わるとなると大変だろうね。でもコメント含め、極力分かりやすく書いてるけど。 ここにいる人たちは個人開発でもフレームワークを使ってるんだろうか??
- 256 名前:nobodyさん mailto:sage [2006/04/30(日) 20:40:12 ID:???]
- 既に慣れてるから個人開発でも使ってるよ。
分かりやすいしね。
|

|