タグ

cakephpとdocumentationに関するnabinnoのブックマーク (27)

  • Inflector - 2.x

    Inflector¶ class Inflector¶ Inflector は文字列の複数形や大文字への変換を取り扱うクラスです。 Inflector のメソッドは通常では静的にアクセスします。 例: Inflector::pluralize('example') は "examples" を返します。 inflector.cakephp.org にてオンライン上で変換を試すことができます。 static Inflector::pluralize($singular)¶ 入力: Apple, Orange, Person, Man 出力: Apples, Oranges, People, Men static Inflector::camelize($underscored)¶ 入力: Apple_pie, some_thing, people_person 出力: ApplePie, S

  • Request & Response Objects - 3.10

    This document is for a version of CakePHP that receives security updates only. Please upgrade to a newer release! Request & Response Objects¶ The request and response objects provide an abstraction around HTTP requests and responses. The request object in CakePHP allows you to introspect an incoming request, while the response object allows you to effortlessly create HTTP responses from your contr

  • テスト - 3.10

    テスト¶ CakePHP はテストの包括的なサポートが組込まれています。CakePHPPHPUnit のための統合が付属しています。PHPUnit が提供する機能に加えて、CakePHP は簡単にテストするために いくつかの追加機能を提供しています。このセクションでは、PHPUnit のインストールからユニットテストの はじめ方、そして、CakePHP が提供する拡張機能について説明します。 PHPUnit のインストール¶ CakePHP のテストフレームワークは、PHPUnit を基礎としています。PHPUnit は、PHP での ユニットテストのためのデファクトスタンダードです。それはあなたが思い通りのコードを確実に書くための、 深遠で強力な機能を提供します。PHPUnitPHAR パッケージ や Composer のいずれかを使用してを介してインストールすることができま

  • 認証 - 2.x

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! 認証¶ class AuthComponent(ComponentCollection $collection, array $settings = array())¶ ユーザーを識別し、認証し、権限を付与することは、ほとんどすべてのウェブアプリケーションに 共通の機能です。CakePHP の AuthComponent ではそういったタスクを実行するための プラガブルな方法を提供します。AuthComponent により、認証オブジェクトと、ユーザーの権限を 識別・判定する柔軟な仕組みを作るための認可オブジェクトを組み合わせることができるように なります。 以降を読む前に¶ 認証

  • MVC(Model-View-Controller)を理解する - 2.x

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! MVC(Model-View-Controller)を理解する¶ CakePHPは MVC デザインパターンを採用しています。MVCを利用したプログラミングはアプリケーションを3つの主要なパーツに分解します: モデル(Model)層¶ モデル層はビジネスロジックを実装するアプリケーションの部品を表します。これはデータの検索、アプリケーションに意味のある形への変換、また処理、検証(validating)、関連(associating)、そしてデータを扱うことに関する様々なタスクに責任をもつことを意味します。 一見して、モデルオブジェクトはアプリケーションに使用しているであろうデータベ

  • テスト - 2.x

    テスト¶ CakePHP にはテストのための包括的なフレームワークが組み込まれています。CakePHPPHPUnit と統合されています。PHPUnit が提供する機能に加えて、 CakePHP はテストをより簡単にする機能を提供します。このセクションでは PHPUnit のインストールから ユニットテストのはじめ方、そして、CakePHP が提供する拡張機能について説明します。 PHPUnit のインストール¶ CakePHP のテストフレームワークは、PHPUnit を基礎としています。PHPUnitPHP の ユニットテストにおいてデファクトスタンダードとなっています。それはあなたが思い通りのコードを 確実に書くための、深遠で強力な機能を提供します。 Composer でのインストール¶ 長い間、CakePHP 2.x は PHPUnit 3.7.x のみをサポートしてき

    テスト - 2.x
  • ビュー - 2.x

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! ビュー¶ ビュー (View) は MVC の V です。ビューはリクエストに対する出力を生成する役割を担います。 ここで言う出力とは、大抵の場合、HTML フォームや XML、JSON などを意味しますが ファイルストリームの生成やユーザがダウンロード可能な PDF の生成もビューレイヤーの 役割となります。 CakePHP では下記の典型的な描画シナリオに対応するためのいくつかの組込みビュークラスを 用意しています。 XML や JSON ウェブサービスを作成する場合、 JSONとXMLビュー を利用できます。 保護されたファイルや動的に生成されたファイルを提供する場合、 ファ

  • データのサニタイズ - 2.x

    データのサニタイズ¶ Sanitize クラスは、 2.4 から非推奨で、CakePHP 3.0 で削除されます。 Sanitize クラスを使用する代わりに、CakePHP の他のパーツ、 PHP ネイティブ関数や その他のライブラリを使用して、同じタスクを成し遂げることができます。 入力のフィルタリング¶ Sanitize クラスの破壊的な入力フィルタリング機能を使う代わりに、あなたのアプリケーションで受け入れる ユーザーデータに対して、 より徹底して データバリデーション を適用するべきです。 不正な入力を拒否することによって、ユーザーデータの破壊的な変更の必要性がなくなります。 また、ユーザー入力を変更したい場合、 PHP のフィルタ拡張 を 見てください。 HTML データを受信¶ しばしば入力フィルタリングは、ユーザーが送信した HTML を受信する時に使われます。 これらの場

  • Security - 2.x

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release!

  • Contents - 1.3

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release!

  • リクエストハンドリング - 2.x

    リクエストハンドリング¶ class RequestHandlerComponent(ComponentCollection $collection, array $settings = array())¶ RequestHandler コンポーネントは、 HTTP リクエストについての追加情報を取得するために 使われます。クライアントが受付けるコンテンツタイプを得ることや、(設定している場合) 拡張子にあわせたレイアウトファイルに自動的に変更することだけでなく、コントローラに AJAX についての情報を渡すことも可能です。 RequestHandler は初期状態で、多くの JavaScript ライブラリが使用している HTTP-X-Requested-With ヘッダに基づいた AJAX リクエストを自動的に判定します。 Router::parseExtensions() と組み合わ

  • データを保存する - 2.x

    ほとんどの場合、このような形式を意識することはありません。 CakePHP の FormHelper やモデルの find メソッドは 全てこの形式に従っています。 FormHelper を使っていれば、 $this->request->data で簡単にこの形式のデータにアクセスできます。 データベースのテーブルにデータを保存するために CakePHP のモデルを使った 簡単なサンプルを以下に示します。 public function edit($id) { // フォームからポストされたデータがあるかどうか if ($this->request->is('post')) { // フォームのデータを検証して保存する... if ($this->Recipe->save($this->request->data)) { // メッセージをセットしてリダイレクトする $this->Sess

  • コールバックメソッド - 2.x

    コールバックメソッド¶ CakePHPのモデル処理の前後にだけ何かしらのロジックを忍ばせたいとするなら、 モデルのコールバックを使ってください。 この機能はモデルクラス(AppModelクラスを含む)に定義できます。 これら特別な関数それぞれの期待される返り値には注意を払ってください。 beforeFind¶ beforeFind(array $queryData) find関連の操作の前に呼ばれます。 このコールバックに渡される $queryData はconditions、fields等の現在のクエリについての情報をもっています。 もしfind操作が始まることを(おそらく $queryData オプションに関した決定に基づいて)望まない場合、 false を返してください。 そうでなければ、更新されたかもしれない $queryData か、findに渡したいものやそれ相応のものを返しま

  • コントローラ - 2.x

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! コントローラ¶ コントローラは MVC の 'C' です。ルーティングが適用されて適切なコントローラが見つかった後、 コントローラのアクションが呼ばれます。コントローラはリクエストを解釈して操作し、適切なモデルが 呼ばれるのを確認して、正しいレスポンスまたはビューを書き出します。コントローラはモデルとビューの 仲介者とみなすことが出来ます。コントローラは薄くシンプルに、モデルを大きくしましょう。 そうすれば、あなたの書いたコードは再利用しやすくなり、そして簡単にテスト出来るでしょう。 一般的に、コントローラは1つのモデルのロジックを管理するために使われます。 たとえば、オンラインベ

  • セッション - 2.x

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! セッション¶ CakePHPPHP 標準の session 機能上に、ユーティリティ機能一式と ラッパーを提供します。セッションはリクエストにまたがるユニークユーザーの識別と 各ユーザーごとの永続的データの格納を可能にします。 セッションの設定¶ セッションの設定は Configure に格納されます。トップレベルの Session キー下に格納され、いくつかのオプションが用意されています: Session.cookie - セッションクッキーの名前を変更します。 Session.timeout - CakePHP のセッションハンドラがセッションを破棄するまでの時間を 分

  • データを削除する - 2.x

    データを削除する¶ CakePHP の Model クラスではデータベースからレコードを削除するいくつかの方法が提供されています。 delete¶ delete(integer $id = null, boolean $cascade = true); $id で特定されるレコードを削除します。 デフォルトでは、削除される該当レコードに依存しているレコードも削除されます。 例えば複数の Recipe レコードとひも付いた User レコード (User 'hasMany' または 'hasAndBelongsToMany' Recipes) を削除する場合 $cascade が true の場合、モデルの dependent の値が true になっていれば関連する Recipe レコードも削除されます。 $cascade が false の場合、User が削除されても Recipe レ

  • Bakeでコード生成 - 2.x

    Bakeでコード生成¶ CakePHP の Bake は、あなたがやることを代わりに CakePHP にまかせることができます。 Bake は CakePHP の基的な素材(モデル、ビュー、コントローラ)を作れます。 Bake では、簡単にフル機能をそなえたアプリケーションを作ることができますが そういったスケルトンクラスについてはここでは話しません。 また Scaffold アプリケーションを試してみるのに、bake を使ってみるのもいいでしょう。 一般的な CakePHP コンソールの使い方に関する CakePHP のコンソール セクションを参照してください。セットアップ環境に依っては、 cake スクリプトに 実行権限を設定したり ./Console/cake bake として、呼び出したりする必要があります。 cake スクリプトは PHP CLI (command line i

  • App クラス - 2.x

    App クラス¶ class App¶ App クラスはパスの管理、クラスのロケーション、そしてクラスのローディングの責務を担っています。 念のため ファイルとクラス名の規約 に従っていることを確認して下さい。 パッケージ¶ CakePHP はパッケージの考え方を中心に編成され、それぞれのクラスは他のクラスが存在するパッケージや フォルダに属します。それぞれのクラスをどの場所でロードするべきなのかをフレームワークに通知するため、 App::build('APackage/SubPackage', $paths) を使用して各パッケージの場所を設定することができます。 CakePHP のフレームワークのほぼすべてのクラスは、あなた独自の互換性のある実装と入れ替えることができます。 フレームワークが提供するクラスの代わりに独自のクラスを使用したい場合は、ただ単に、CakePHP の探索が 期待

  • モデルの属性 - 2.x

    モデルの属性¶ モデルの属性を用いて、デフォルトのモデルの振る舞いを上書きできるプロパティを 設定することができます。 モデルの属性の完全なリストと説明については、 CakePHP API をご覧ください。 useDbConfig¶ useDbConfig プロパティはモデルクラスを関連するデータベース・テーブルに紐付けるために用いられる、 データベース・コネクションの名前を指定する文字列になります。 データーベース設定ファイルに定義されたデータベースコレクションのうちどれか一つを設定できます。 データベース設定ファイルは /app/Config/database.php に保存します。 useDbConfig プロパティの初期値は「default」データベース・コネクションになります。 使用例:

  • URLリライティング - 2.x

    URLリライティング¶ Apache と mod_rewrite (と.htaccess)¶ CakePHP は、展開した状態では mod_rewrite を使用するようになっており、 自分のシステムでうまく動作するまで苦労するユーザもいます。 ここでは、正しく動作させるために行うことをいくつか示します。まず始めに httpd.conf を見てください(ユーザーやサイト独自の httpd.conf ではなく、 必ずシステムの httpd.conf を編集してください)。 これらのファイルは、ディストリビューションや Apache のバージョンによって異なります。 詳しくは https://wiki.apache.org/httpd/DistrosDefaultLayout を参照してください。 .htaccess のオーバーライドが許可されていること、正確な DocumentRoot に対