【PHP】Yii Framework
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2010/12/10(金) 00:41:11ID:???公式
http://www.yiiframework.com/
チュートリアル
ttp://www.yiiframework.com/doc/guide/
公式フォーラム
ttp://www.yiiframework.com/forum/index.php?/forum/21-japanese/
0960nobodyさん
2012/07/21(土) 17:46:36.46ID:???0961nobodyさん
2012/07/21(土) 18:12:55.14ID:mc4IJPZ4protected/models の下に作ってるんだけど、おかしなことしてる?
ベターな方法があれば教えて欲しい
例えば、プロフィールフォームなどで使う男女のデータを
<?php
class Gender
{
public static $data = array(
array('id'=>0,'name'=>'指定無し'),
array('id'=>1,'name'=>'男性'),
array('id'=>2,'name'=>'女性'),
);
}
というモデルを作って Gender.php として protected/models に保存してる
プロフィールフォームで
echo $form->radioButtonList($profile,'gender_id',
CHtml::listData(Gender::$data, 'id', 'name')
:
:
としてとってこれる
テーブルとして保存する必要が無いようなデータを
DBにアクセスする手間とオーバーヘッドを減らすためにこういう風にしてる
男女のデータ意外に、都道府県とか、職業とか、、、いろんなデータをmodelsの下に入れてる
最初は良い考えだと思ったけど、ちょっとファイル数が多くなってきた(といっても20弱だけど)ので
設計として正しいか不安になったので質問してみました
0962nobodyさん
2012/07/25(水) 08:24:23.35ID:???正規化してDBに入れてもキャッシュしてUser->Gender->nameでもいいと思う。
モデルの数はシステムの規模に比例するから諦めろ
0963nobodyさん
2012/07/30(月) 18:53:39.77ID:jv1g1zQt0964nobodyさん
2012/07/30(月) 21:13:29.54ID:CcejVExF0966nobodyさん
2012/08/04(土) 03:12:01.01ID:rmgfBjt+0967nobodyさん
2012/08/04(土) 03:36:43.31ID:???0968nobodyさん
2012/08/04(土) 03:49:44.18ID:???書籍もでてるし
0969nobodyさん
2012/08/05(日) 12:39:40.82ID:???http://www.slideshare.net/samdark
0970nobodyさん
2012/08/05(日) 18:30:28.91ID:???0971nobodyさん
2012/08/06(月) 00:44:04.95ID:???まあ5.4上で動かしても何ら問題ないと思うけど
0972nobodyさん
2012/08/08(水) 06:57:57.91ID:jQ2fQMzJコントローラの名前と
アクションの名前を設定したいんだけど、
それぞれ共通の $this->pageTitle;って値持ってるよね
どうしたらいいんだろう
0973nobodyさん
2012/08/08(水) 09:55:44.61ID:???みたいなタイトル作りたいってこと?常に固定だったらCController::getPageTitle()拡張して
return Yii::app()->controller->id. ' | '. Yii::app()->action->id. ' | '. $this->_pageTitle;
とか。
あるいはpushPageTitle()でも作って適当なところで$this->_pageTitleにスタックさせるとか。
0974nobodyさん
2012/08/09(木) 16:53:44.99ID:sQlC8OJZcreatedフィールドのような保存したときに自動でタイムスタンプを保存する機能を実装したい場合、
モデルを作る度にbeforeSave()にその処理を記述しないといけないんでしょうか?
0975nobodyさん
2012/08/09(木) 20:13:16.41ID:???ttp://www.yiiframework.com/forum/index.php/topic/15660-yii%e5%88%9d%e5%bf%83%e8%80%85%e3%81%ae%e3%81%9f%e3%82%81%e3%81%ae%e5%9f%ba%e6%9c%ac%e7%9a%84%e3%81%aa%e3%81%93%e3%81%a8%e3%81%be%e3%81%a8%e3%82%81/page__view__findpost__p__89635
0976nobodyさん
2012/08/10(金) 02:49:35.07ID:???CActiveRecordを継承したMyActiveRecordをつくればいいだけの話。
タイムスタンプに関しては、CTimestampBehaviorを検索すれ。
0977nobodyさん
2012/08/11(土) 17:49:21.23ID:???他のフレームワークに対するYiiの利点ってなんだろうな。
CakeやSymfonyに比べると速いっていうのはあるんだがCIやfuelにはその点劣るよね。
反対にそういう軽量FWに比べれば、フルスタックMVCでツールや機能が揃ってる。
バランスがいいといえばそうなんだけどなんか押しが弱い。
0978nobodyさん
2012/08/11(土) 18:05:03.49ID:???検索yiiでそこそこ飛んで来るヨ
0979nobodyさん
2012/08/11(土) 19:11:52.54ID:dsfFj2KpフルスタックでYiiより速いのってあるか?
あと使って初めて気づくけど、色んな点で感動する
どこで?って言われると忘れてるぐらいの細かい点だけどね
0980nobodyさん
2012/08/11(土) 20:21:38.05ID:???でもうまく説明できないわ。
とにかく高機能で、かつ設計が練られてるから拡張しやすくて便利なんだよね。
コアのソースを読めて、英語のドキュメントなりフォーラムを見て解決できる力があればつまることもないし。
0981nobodyさん
2012/08/12(日) 20:34:09.40ID:???レス数が950を超えています。1000を超えると書き込みができなくなります。