タグ

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

  • 関連タグはありません

タグの絞り込みを解除

tutorialとtipsとCakePHPに関するCherenkovのブックマーク (5)

  • CakePHPアプリケーションの基本的な設計指針 (3) - カスタムfindタイプ - - 24時間CakePHP

    イントロダクション 標準のfindの種類(first, all, count, threaded, neighbor, list)だけでは、ビジネスロジックに対応できないことがあります。 これに対するひとつのプラクティスとしては、カスタムfindタイプを定義することです。 この記事では、実際の開発を想定したリファクタリングの過程を通してカスタムfindタイプの定義の仕方と活用方法、その意義をご紹介します。 「次」の記事 例えば、カレントのレコードの「次*1」のレコードを取得したい場合、それに纏わる複雑な処理は、単純なqueryの発行だけでは済まないことがあります。 この「次」のレコードを探索するロジックを例に、ボブ*2がこれを実装していくお話をしましょう。 要件の定義 ボブの上司のサム*3は、クライアントの会社のサイトにブログモジュールを追加するプロジェクトの打ち合わせで、次の要件を定義し

    CakePHPアプリケーションの基本的な設計指針 (3) - カスタムfindタイプ - - 24時間CakePHP
  • [cakePHP]レンタルサーバxserverへの導入 インストール編

    Apache,PHP5,PEAR,MySQL,XAMPP,cakePHPを使ったWebサイト構築のTips レンタルサーバー「エックスサーバー(xserver)」に、cakePHPを導入する手順。 1.cakePHPライブラリの設置 cakePHPを公開用としてレンタルサーバに設置する場合、webroot以外のファイルはwebからアクセスできない場所に設置するのが望ましい。 参考: ■3.4.3. 高度なセットアップ:その他のインストール方法 cakePHPプログラマーズ リファレンスガイド ■「cakePHPガイドブック」p.298 "公開(Linux)サーバへの設置" xserverの場合、/home/ユーザID/ドメイン名/の下がユーザが利用できる領域となる。 web公開ディレクトリは、/home/ユーザID/ドメイン名/public_htmlとなる。 このため、cakePHPは、/

    [cakePHP]レンタルサーバxserverへの導入 インストール編
    Cherenkov
    Cherenkov 2011/07/13
    xserver 「cakePHPを公開用としてレンタルサーバに設置する場合、webroot以外のファイルはwebからアクセスできない場所に設置するのが望ましい」
  • バリデーションのベストプラクティス - 24時間CakePHP

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

    バリデーションのベストプラクティス - 24時間CakePHP
    Cherenkov
    Cherenkov 2011/05/06
    「Model::save()とModel::validate()には、fieldListという名のオプションがあります。これを指定すると、任意のフィールドのみバリデーションと保存ができます」
  • 値のチェックにまつわるいろいろ

    CakePHPは、PHP言語の高速開発用フレームワークです。日々、発展を遂げる各種フレームワークの動向を見極めつつ、日発のCakePHP応援ブログとして、最新情報をお届けします。 入力されたデータのチェック方法に関しては、 http://manual.cakephp.org/chapter/12 ここにいろいろ説明があります。日語関係のものは、自分でいろいろ設定できます。 で、ここで設定したチェックルールがどこで利用されるか、というと、 1)上記のマニュアルにあるように、 if($this->Post->validates($this->data)) とすれば、$this->data で送られた入力データが、Post モデルの設定ルールに適合しているかチェックできます。正しければ true が返ってきます。 これは、モデルにあるメソッドであることに注意。 2)それぞれの値のどれがおかし

    値のチェックにまつわるいろいろ
    Cherenkov
    Cherenkov 2011/05/03
    バリデーション validationErrors
  • CakePHPフレームワークによる快速WEB開発

    はじめに PHPは、データベース(以下、DB)と連携する高機能なWebアプリケーションを容易に作成できるスクリプト言語です。現在、さらに短期間で効率的な開発を実現するために、さまざまなPHPフレームワークが公開され、開発環境が整いつつあります。今回は特に、Ruby On Railsに触発されて開発が始まり、なおかつ独自の発展を遂げているCakePHP(ケイク・ピー・エイチ・ピー)フレームワークを紹介します。PHPという言語の面白さや、フレームワークによる開発に興味を持っていただければと思います。 対象読者 PHPの基礎知識を持ち、フレームワークを利用した効率的なWeb開発に関心のある方。 必要な環境 CakePHPを利用するために必要な環境は次のとおりです。 LinuxWindowsMacなどの各種OS環境 Apache、LighttdなどのWebサーバー MySQLなどのDB(MyS

    CakePHPフレームワークによる快速WEB開発
  • 1