タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

cakephpに関するkou10moのブックマーク (4)

  • CakePHPにおける本番/開発環境の切り替え方法について再考 - Copy/Cut/Paste/Hatena

    CakePHP3がそろそろ出る中、CakePHPにおける番/開発環境の切り替え方法について再考です。 .htaccessに判定用の環境変数を設定 ここ数年、CakePHPにおける番/開発環境の切り替え方法としてCAKE_ENV_MODEみたいな環境変数を.htaccessとかに設定して、それでCakePHP内部で条件分岐をしていたのですが、 いざCakeShellを使おうというときは別途シェル側でも環境変数を読まないといけない というデメリットがあって、構築するシステムによっては2箇所に環境変数を設定しないといけないのが面倒だと思っていました。 Capistranoで番用ファイルをアップロード 最近はCapistranoを利用してデプロイをすることもあるので、Capistrano側の機構でdatabase.phpbootstrap.phpなどの番用ファイルをアップロードするという

    CakePHPにおける本番/開発環境の切り替え方法について再考 - Copy/Cut/Paste/Hatena
  • バリデーションのベストプラクティス - 24時間CakePHP

    イントロダクション CakePHPの使い方は多種多様で、もちろん一つのやり方が正解ということはありません。 しかし、CakePHPはフレームワークであるわけで、想定された使い方以外ではその真価をなかなか発揮できません。 CakePHPにおけるモデルは、ビジネスロジックを置くレイヤとして想定されています。 そして、バリデーションを用いることによって保存のロジックを構築するということも想定されています。 これは、何故Cookbookで紹介されるコードが、ほとんどバリデーションとModel::save()の組み合わせであるかということかの答えにもなっています。 悪い例 あなたはModel::save()の代わりとして、以下のようなadd()メソッドをモデルに定義しているかもしれません: <?php class Post extends AppModel { var $validate = arr

    バリデーションのベストプラクティス - 24時間CakePHP
  • findでassociationを動的に。containable behaviorが便利だった CakePHP2.x - watuu's diary

    Findする際に取得するassociationを変更したい。 Model->recurcive = 2 とかしちゃうとものすごい量のデータを取得してしまうので。 わちゃわちゃコード書かないといけないと思ってたら便利なbehaviorがあった。 containable behavior $this->Post->Behaviors->attach('Containable'); $this->paginate = array('contain'=>array('Comment'=>array('User'))); $this->set('posts', $this->Paginator->paginate()); これでポスト一覧->コメント一覧->コメント書いたユーザー といったrecurcive = 2 までのデータ取得が可能。 マニュアルを見ると特定のフィールドのみ取得とかも簡単に出来

    findでassociationを動的に。containable behaviorが便利だった CakePHP2.x - watuu's diary
  • CakePHP2.xで、Authコンポーネントを使って簡単認証する方法。 - Wataame Frog

    CakePHP2.x(2.3.6)でAuthコンポーネントを使い、認証させる方法をポストします。 以前紹介した、CakePHP2.x及びDebugKitのインストールとともに初期状態をさくっと作るための忘備録です。 セッションの設定 ログイン関連にはセッションを使用するので、セッション関係の設定を行います。 app/Config/core.php の190行目付近変更します。 いくつか前のポストにもあるように単位が「秒」ではなく「分」って事に注意して設定します。 「セッションの保存先を、データベースにするよ」という設定です。 1440(分)は一日って意味です。 編集前

    CakePHP2.xで、Authコンポーネントを使って簡単認証する方法。 - Wataame Frog
  • 1