のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,331,842人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ【PHP】Yii Framework Part 2

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    51 : nobodyさん - 2012/11/18(日) 21:26:07.40 ID:???.net (-1,-29,-14)
    index.phpでsession.gc_maxlifetimeを設定してもダメだった。。。
    なんだ???わけがわからん・・・
    52 : nobodyさん - 2012/11/19(月) 00:55:58.76 ID:???.net (+59,+29,-1)
    まったく知らずに言うけどドメインかhttpsのどっちかじゃないかな
    53 : 50 - 2012/11/19(月) 17:26:03.61 ID:???.net (+19,-30,-9)
    >>52
                        ありがとう!!!!!!!!
          ,. < ̄ ̄ ̄ ̄ ̄ > 、
        /               ヽ   _
       〈彡                Y彡三ミ;,
       {\    \|_ \>ー 、  ト三三ニ:}
       人{ >、,___.>、/三 ヾ\ |わ三彡;!
      /./ トミ;,_       Y/  \>ノー~=- "
      V / /!   ̄ ̄ ゝ  |   /  _
      し/'┴──----─''|  ン}\-ヾ彡
                  ヾ、___ノー'''`
    54 : nobodyさん - 2012/11/19(月) 20:05:10.17 ID:???.net (+68,+29,+0)
    >>53
    当たり!? 良かったー。お疲れ様~
    55 : nobodyさん - 2012/11/19(月) 23:33:49.23 ID:???.net (+66,+29,-40)
    >>54
    当たりというかドメイン関係の発想で
    レンタルサーバだったからセッションの保存先変えたらいけました
    56 : nobodyさん - 2012/11/25(日) 01:11:05.53 ID:5yYiKRS4.net (+33,+29,-72)
    CakePHPがあまりにもダメダメだったので
    純粋なOOPフレームワークであるYiiに乗り換えました。
    宜しくお願い致します。
    57 : nobodyさん - 2012/11/26(月) 11:54:34.26 ID:???.net (+57,+29,-20)
    Yiiを一言で表すと、「かゆいところに手が届く」って感じだよな
    58 : nobodyさん - 2012/11/26(月) 12:19:18.69 ID:???.net (+62,+29,-30)
    >>56
    次にお前はPHPがあまりにもダメダメだったのでrailsにしましたと言う。
    59 : nobodyさん - 2012/11/26(月) 17:04:48.92 ID:???.net (+56,+22,-15)
    PHPは言語でRailsはフレームワーク。
    しっかりしろよ。
    60 : nobodyさん - 2012/11/27(火) 00:22:11.39 ID:???.net (+9,-29,-41)
    ・データキャッシュ
    ・フラグメントキャッシュ
    ・ページキャッシュ
    お前らが一番使ってるキャッシュってどれ?

    なんかデータキャッシュやらクエリキャッシュを見ても、
    もうページキャッシュでいいじゃんって思ってしまうんだが
    61 : nobodyさん - 2012/11/27(火) 00:39:56.90 ID:???.net (+68,+29,-23)
    >>59
    RailはDSLなのでRubyの方言と言って差し支えないレベルなのであながち間違ってないんじゃないでしょうか

    >>60
    俺はむしろページキャッシュ全然つかわないなあ、一部データキャッシュしてる程度
    ブログとか投稿系メインならページキャッシュがいいんだろうけどそういうサイトでもないし
    62 : nobodyさん - 2012/11/27(火) 21:17:50.55 ID:???.net (+72,+29,-70)
    ページキャッシュは使い所が限られすぎて存在を忘れるレベル
    ヘッダにログインしてるかどうかみたいな表示があったらもう使えないからなぁ

    フラグメントキャッシュは物珍しさに一回使ってみたけど、なんかお肌に合わなかった。
    データ更新したときのためにDependency付けたりするとviewがまたごちゃごちゃしだすんだよな・・。
    63 : nobodyさん - 2012/11/28(水) 00:12:08.31 ID:???.net (+57,+13,+0)
    >>62
    じゃあキャッシュ使ってないの?
    64 : nobodyさん - 2012/11/28(水) 09:30:12.29 ID:???.net (+52,+11,-29)
    >>63
    普通のデータキャッシュはよく使うよ。
    findByPkの結果をキャッシュしたりするし、大したサイズが無いマスターテーブルなんかは期限1日で丸ごとキャッシュしてる。
    65 : nobodyさん - 2012/11/28(水) 15:42:51.29 ID:???.net (+34,+0,-48)
    >>64
    都道府県テーブルとかキャッシュしたいんだがどこでどのタイミングでキャッシュ&破棄したらいいのかわからない
    Yiiの話か微妙だけど・・・
    66 : nobodyさん - 2012/11/28(水) 16:12:01.38 ID:???.net (-3,-26,-14)
    なんで都道府県キャッシュ?
    67 : nobodyさん - 2012/11/28(水) 16:14:53.22 ID:???.net (+57,+29,-58)
    あらゆる場所で多用するので、
    そのたびにDBにアクセスしてひっぱってくるのは負荷が高い気がするので

    リレーションで他のテーブルと結合したりもするのですが
    とにかく使用度が高い
    68 : nobodyさん - 2012/11/28(水) 16:39:23.80 ID:???.net (+57,+29,-47)
    都道府県なんて10年単位で見ても変化する確率低い物を、
    DBから呼び出しでるって時点で設計が間違ってるのでは?
    DBで管理するにしても、変更時に静的ファイル生成しちゃったほうが早いだろ。
    69 : nobodyさん - 2012/11/28(水) 17:55:34.60 ID:???.net (+14,-30,-149)
    いや、最初そうしてたんだけど、
    都道府県でリレーション組んでるので結局ActiveRecordに変えた

    SNSのようなものを作っていて、
    都道府県別のユーザー数を統計クエリで集計できるのでARだとすごい便利

    class Prefecture extends CActiveRecord
    {
      public function relations()
      {
        return array(
          'users'=>array(self::HAS_MANY, 'User', 'prefecture_id'),
          'userCount' => array(self::STAT, 'User', 'prefecture_id'),
        );
      }
    }

    ↑こういうのはやっぱりテーブルで持たないと不便(無理?)ですよね?
    70 : nobodyさん - 2012/11/29(木) 01:06:36.05 ID:???.net (-1,-29,-87)
    そのprefecture_id
    が指し示す都道府県名を利用するのって、県名を表示する時だけでしょ。
    それ以外は数字のみで管理・照合してるんだから、都道府県のテーブルなんていらないんじゃね?
    72 : 69 - 2012/11/29(木) 11:37:07.68 ID:???.net (+4,-30,-99)
    県名を参照するだけであれば確かにstatic変数や定数をもったモデルを作るのが良いのだけれど、
    >>69のような統計クエリや、MANY_MANYリレーションをつくるときはやっぱりActiveRecordじゃないとダメですよね?
    今はHAS_MANYになってるけど、これはもうMANY_MANYに変わります
    そうなるとやっぱりAR使うしか無いような気がするんですが、どうでしょう??
    73 : nobodyさん - 2012/11/30(金) 01:58:51.59 ID:???.net (-1,-29,-28)
    DBに入れて外部キー貼ってればツールで見た時に解りやすいし
    YiiはARのAttributesに含まれてるほうが何かとチョロいので個人的にはDBにいれるなー
    好みじゃないかなー
    74 : nobodyさん - 2012/11/30(金) 20:31:11.62 ID:???.net (+63,+30,-107)
    まぁ都道府県の増減はまずないだろうから定数でもいいとは思うけれど
    基本変更が殆どないマスタデータって考えれば、テーブル管理でもいいと思うよ

    ここは定数、こっちはテーブル、みたいな使い分けするよか全部テーブルってしたほうが
    例外パターンとかを決める必要がないので自分はこっちのほうが好きかな
    あとは要件次第(ものっそいシビアなパフォーマンス要求されるならDBアクセスも減らすべきじゃね、とかそういう)
    75 : nobodyさん - 2012/12/02(日) 01:56:03.63 ID:???.net (+61,+29,+1)
    76 : nobodyさん - 2012/12/04(火) 04:16:03.11 ID:???.net (+30,+12,+0)
    金どる
    77 : nobodyさん - 2012/12/09(日) 18:38:17.30 ID:???.net (-6,-29,-12)
    (´・ω・`)findAll()
    78 : nobodyさん - 2012/12/14(金) 00:08:17.77 ID:???.net (+22,-15,-14)
    >>62
    ダイナミックコンテンツを使え。超便利。
    サイトトップはメインはページキャッシュ使いつつ、ログイン表示とか部分的に動的に出力してる。
    http://www.yiiframework.com/doc/guide/1.1/ja/caching.dynamic
    79 : nobodyさん - 2012/12/15(土) 01:11:33.24 ID:???.net (+66,+29,-10)
    キャッシュに関するノウハウが欲しいな
    どこでどういうキャッシュ使えばいいのかまとめて欲しい

    ってわけで>>75のサイトで誰か書いて
    80 : nobodyさん - 2013/01/01(火) 12:25:04.53 ID:???.net (-11,-29,+0)
    81 : nobodyさん - 2013/01/01(火) 13:30:37.55 ID:???.net (+52,+29,-1)
    http://www.yiiframework.com/files/CHANGELOG-1.1.13.txt
    大して変わったことないかな?
    82 : nobodyさん - 2013/01/03(木) 11:55:48.96 ID:???.net (-1,-29,-17)
    大きな変更といってもjQueryとPHPUにtのバージョンアップくらいかなあ
    83 : nobodyさん - 2013/02/18(月) 22:34:43.16 ID:???.net (-1,-29,-25)
    カイブツクロニクルってゲーム、Yiiで作られてるのかな?

    http://gcwiki.jp/kaibuz/index.php?kako_wiki_zs8
    CDbTransactionで検索。

    エラーメッセージが同じ。
    84 : nobodyさん - 2013/03/29(金) 04:09:20.27 ID:2KTyq7Pr.net (-1,+3,-9)
    モデルのデフォルト値で、
    空白の場合だけ設定したいんだけどどうしたらいいの?
    85 : nobodyさん - 2013/08/26(月) NY:AN:NY.AN ID:???.net (+3,-29,-86)
    海外のFWレビューでは人気が出てきたYiiも日本ではさっぱりだね
    http://webrevisions.com/tutorials/php-framework-the-best-php-framework-for-2013/
    http://codegeekz.com/best-php-frameworks-for-developers/
    http://www.phpframeworks.com/top-10-php-frameworks/

    日本語でもブログとかで情報がぼちぼち出てきてる感じだけど、まだまだ注目されてる感じじゃない。
    公式ガイドの日本語訳も頑張ってるけど、クックブックが翻訳されればもっといいんだけどね。
    ・Yii Application Development Cookbook Second Edition
    http://yiicookbook.org/
    ・サンプルコード
    http://github.com/samdark/yii-application-cookbook-2nd-edition-code
    86 : nobodyさん - 2013/08/27(火) NY:AN:NY.AN ID:???.net (+57,+29,-20)
    英語アレルギー+現在のPHPマの大半が新規勉強をやる気持ちが足りてないから、難しいんじゃないかなぁって感じ。
    87 : nobodyさん - 2013/08/28(水) NY:AN:NY.AN ID:???.net (+59,+29,-14)
    英語ができないやつがどうやってプログラム書けるの?
    プログラムって英語じゃん
    88 : nobodyさん - 2013/09/07(土) 15:00:16.03 ID:???.net (+5,-29,-1)
    >>87
    ヒント: shain_bango
    89 : nobodyさん - 2013/09/12(木) 02:27:24.57 ID:???.net (-1,-29,-70)
    yiiって、他のフレームワークにあるみたいに、DBの日付のカラム名をcreated_atに指定したりすると、
    フォーム処理の際に自動的に現在の日付を入れてくれるって機能はないですか?
    90 : nobodyさん - 2013/09/12(木) 02:28:55.78 ID:???.net (-1,-29,-48)
    89です。
    ×DBの日付のカラム名をcreated_atに指定したりすると、
    ○DBの日付のカラム名をcreated_atなど決められた名前にすると、
    91 : nobodyさん - 2013/09/12(木) 03:08:31.14 ID:???.net (-1,-29,-5)
    89です。
    すいません。自己解決しました。
    beforeSaveをオーバーライドすればよかったんですね。
    92 : nobodyさん - 2013/09/12(木) 04:29:48.17 ID:???.net (-1,-29,-40)
    beforeSaveで削って、db側でevent作ってあげれば楽だよね
    updated_atも処理出来る
    93 : nobodyさん - 2013/09/12(木) 07:56:54.44 ID:???.net (+3,-30,-31)
    http://www.yiiframework.com/wiki/10/how-to-automate-timestamps-in-activerecord-models/

    カラム名で判別するわけじゃないけど、自動タイムスタンプの3パターンやり方が書いてある
    ・rulesのonオプションupdate,insert
    ・beforeSave()
    ・CTimestampBehavior
    94 : nobodyさん - 2013/09/18(水) 02:56:53.89 ID:???.net (+3,-30,+0)
    protected/runtimeのapplication.logにログが更新されなくなりました。
    今日の朝はまでは問題なく仕事から帰ってきたら突然なってました。
    特にmain.phpの設定は変えていないのですが・・・・。
    何かわかる方いらっしゃいますか?
    runtimeのパーミッションは777
    application.logのパーミッションも777にしてみましたが、ダメでした。
    application.logファイル自体を消してみても、新しいファイルは作成されませんでした。
    以下がmain.phpの設定です。
    'log'=>array(
    'class'=>'CLogRouter',
    'routes'=>array(
    array(
    'class'=>'CFileLogRoute',
    'levels'=>'error, warning',
    'filter'=>'CLogFilter',
    ),
    array(
    'class' => 'CProfileLogRoute'
    ),
    // uncomment the following to show log messages on web pages
    /*
    array(
    'class'=>'CWebLogRoute',
    ),
    */
    ),
    ),
    95 : nobodyさん - 2013/09/18(水) 12:50:10.17 ID:???.net (+0,-29,-6)
    levels に trace 加えても作成されない?
    97 : nobodyさん - 2013/09/19(木) 00:25:29.41 ID:???.net (-1,-29,-15)
    >>95
    ありがとうございました。trace加えたら、ログが出てきました。
    でも、traceを消したら、またでなくなるって感じです。
    今までtrace無い設定でうまくログが出てたんですけどね・・・。
    99 : nobodyさん - 2013/09/19(木) 18:01:17.83 ID:???.net (+57,+29,-49)
    ウィジットもコントローラないとリストの検索とかページネートとかやり難くないんかな?
    100 : nobodyさん - 2013/09/19(木) 23:44:39.87 ID:???.net (-1,-29,-6)
    CListView、CGridViewが便利なのはわかった
    面倒なことを勝手にやってくれるすごい奴
    ←前へ 1 2 3 4 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について