- 1 名前:nobodyさん [2005/08/03(水) 21:00:39 ID:TuHx69hT]
- 国産フレームワーク、Ethnaでいい意味で手抜きなプログラミングライフを。
Ethna -PHPウェブアプリケーションフレームワーク- ethna.jp/ SourceForge.jp: Project Info - Ethna sourceforge.jp/projects/ethna/
- 142 名前:nobodyさん [2006/02/15(水) 23:25:12 ID:ysMvv2cd]
- サンプルみたいなものは無いの?
実際にEthna使ってるアプリのソース見てみたいんだけど。
- 143 名前:nobodyさん mailto:sage [2006/02/16(木) 02:24:28 ID:???]
- 僕も色々見てみたいんだが、Ethna使ってるのってあんまりサンプル出回ってないよな。
公式にあるのと、MLに1,2個上がってるからそれ見るぐらいしか。
- 144 名前:nobodyさん mailto:sage [2006/02/16(木) 14:55:18 ID:???]
- Ethnaよさげなんだけど
・moduleがない ・compositeViewがない これが問題
- 145 名前:nobodyさん mailto:sage [2006/02/16(木) 21:04:10 ID:???]
- >>144
moduleとcompositeViewってなに? 何かいいことあるの? Ethnaしか知らんので、教えてくれればうれしい。
- 146 名前:nobodyさん mailto:sage [2006/02/16(木) 21:55:18 ID:???]
- moduleはAction-View-Templateのコンテナ。
クラスが増えすぎた時にごちゃごちゃにならない。 compositeViewはCompositeパターンを適用したView。 複数のAction-Viewを組み合わせて 一枚の画を作る時にとっても便利 from Mojavi3
- 147 名前:nobodyさん mailto:sage [2006/02/17(金) 11:34:05 ID:???]
- ActionFormにて
あるフォームに値が入ると周辺のフォームもrequiredになるフォームグループ。 それぞれのフォーム定義に 'group' => 'hoge', ってしとくと _validateする前にざざっとissetで値が入ってるか調べてrequiredしたりしなかったり。 type=radio,checkbox,select等に「その他」の項目を作ってそれを選んだ時だけ すぐ下のtype=textに書かせるような疑似コンボボックス。 'combo' => array( '8' => 'other' ), ってしとくと value="8" をPOSTすっと <input type="text" name="other">がrequiredされるという。微妙。 需要ある?
- 148 名前:nobodyさん mailto:sage [2006/02/17(金) 13:25:02 ID:???]
- あります!
是非アップお願いしまっす。 コードを気軽に投稿できる場所があるといいですねぇ。
- 149 名前:nobodyさん [2006/02/17(金) 15:38:48 ID:pZsluFn9]
- >>144
そうかモジュール構造にしたいか、、 diary.eth.jp/?date=20060201にある Ethna Viewコンポーネント(from GREE by 小泉さん) というのがcompositeViewになる。のでもうちょっとまってて。
- 150 名前:nobodyさん mailto:sage [2006/02/17(金) 16:50:25 ID:???]
- >>149
関係者 or 藤本神ご本人? 期待してます。wktk
- 151 名前:nobodyさん mailto:sage [2006/02/17(金) 20:01:19 ID:???]
- >149 は モジュール構造というか、どっちかというと
>144が言うところの compositeView の事だと思っていたのですが。。。
- 152 名前:nobodyさん mailto:sage [2006/02/17(金) 21:29:24 ID:???]
- >>150
そういういらん確認はしないほうがいいんじゃね? 関係ない人が参加しようとしてるときにテンション下がりそうだし。 期待してるだけでいいじゃん
- 153 名前:nobodyさん mailto:sage [2006/02/18(土) 00:17:12 ID:???]
- >>151
モジュールは保留だけどCompositeViewは作り中ってことでは? >>152 いや俺自身何の面識もない部外者なんだけど… なんでテンションが下がるの?
- 154 名前:nobodyさん mailto:sage [2006/02/18(土) 18:55:13 ID:???]
- セイセイセイ
- 155 名前:nobodyさん mailto:sage [2006/02/23(木) 21:50:51 ID:???]
- Ethnaに関係なんだけどさ。
[ethna-users:0215] W+D Vol31に載ってたDNS検索の実装 31号なんて見当たらんのだが。どこに売ってるんだ?
- 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も流行らないわけで。
|

|