タグ

phpとdocumentationに関するnabinnoのブックマーク (45)

  • 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

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! テスト¶ CakePHP にはテストのための包括的なフレームワークが組み込まれています。CakePHPPHPUnit と統合されています。PHPUnit が提供する機能に加えて、 CakePHP はテストをより簡単にする機能を提供します。このセクションでは PHPUnit のインストールから ユニットテストのはじめ方、そして、CakePHP が提供する拡張機能について説明します。 PHPUnit のインストール¶ CakePHP のテストフレームワークは、PHPUnit を基礎としています。PHPUnitPHP の ユニットテストにおいてデファクトスタンダードとなってい

    テスト - 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

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! データのサニタイズ¶ Sanitize クラスは、 2.4 から非推奨で、CakePHP 3.0 で削除されます。 Sanitize クラスを使用する代わりに、CakePHP の他のパーツ、 PHP ネイティブ関数や その他のライブラリを使用して、同じタスクを成し遂げることができます。 入力のフィルタリング¶ Sanitize クラスの破壊的な入力フィルタリング機能を使う代わりに、あなたのアプリケーションで受け入れる ユーザーデータに対して、 より徹底して データバリデーション を適用するべきです。 不正な入力を拒否することによって、ユーザーデータの破壊的な変更の必要性がなくなりま

  • Security - 2.x

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

  • コンテンツ - 5.x

    Copyright ©2025 Cake Software Foundation, Inc. 最終更新: 6月 08, 2025 Created using Sphinx 8.1.3.

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

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! リクエストハンドリング¶ class RequestHandlerComponent(ComponentCollection $collection, array $settings = array())¶ RequestHandler コンポーネントは、 HTTP リクエストについての追加情報を取得するために 使われます。クライアントが受付けるコンテンツタイプを得ることや、(設定している場合) 拡張子にあわせたレイアウトファイルに自動的に変更することだけでなく、コントローラに AJAX についての情報を渡すことも可能です。 RequestHandler は初期状態で、多くの Ja

  • データを保存する - 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

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! コールバックメソッド¶ CakePHPのモデル処理の前後にだけ何かしらのロジックを忍ばせたいとするなら、 モデルのコールバックを使ってください。 この機能はモデルクラス(AppModelクラスを含む)に定義できます。 これら特別な関数それぞれの期待される返り値には注意を払ってください。 beforeFind¶ beforeFind(array $queryData) find関連の操作の前に呼ばれます。 このコールバックに渡される $queryData はconditions、fields等の現在のクエリについての情報をもっています。 もしfind操作が始まることを(おそらく $q

  • コントローラ - 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

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! データを削除する¶ CakePHP の Model クラスではデータベースからレコードを削除するいくつかの方法が提供されています。 delete¶ delete(integer $id = null, boolean $cascade = true); $id で特定されるレコードを削除します。 デフォルトでは、削除される該当レコードに依存しているレコードも削除されます。 例えば複数の Recipe レコードとひも付いた User レコード (User 'hasMany' または 'hasAndBelongsToMany' Recipes) を削除する場合 $cascade が t

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

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! Bakeでコード生成¶ CakePHP の Bake は、あなたがやることを代わりに CakePHP にまかせることができます。 Bake は CakePHP の基的な素材(モデル、ビュー、コントローラ)を作れます。 Bake では、簡単にフル機能をそなえたアプリケーションを作ることができますが そういったスケルトンクラスについてはここでは話しません。 また Scaffold アプリケーションを試してみるのに、bake を使ってみるのもいいでしょう。 一般的な CakePHP コンソールの使い方に関する CakePHP のコンソール セクションを参照してください。セットアップ環境

  • App クラス - 2.x

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! App クラス¶ class App¶ App クラスはパスの管理、クラスのロケーション、そしてクラスのローディングの責務を担っています。 念のため ファイルとクラス名の規約 に従っていることを確認して下さい。 パッケージ¶ CakePHP はパッケージの考え方を中心に編成され、それぞれのクラスは他のクラスが存在するパッケージや フォルダに属します。それぞれのクラスをどの場所でロードするべきなのかをフレームワークに通知するため、 App::build('APackage/SubPackage', $paths) を使用して各パッケージの場所を設定することができます。 CakePHP

  • モデルの属性 - 2.x

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! モデルの属性¶ モデルの属性を用いて、デフォルトのモデルの振る舞いを上書きできるプロパティを 設定することができます。 モデルの属性の完全なリストと説明については、 CakePHP API をご覧ください。 useDbConfig¶ useDbConfig プロパティはモデルクラスを関連するデータベース・テーブルに紐付けるために用いられる、 データベース・コネクションの名前を指定する文字列になります。 データーベース設定ファイルに定義されたデータベースコレクションのうちどれか一つを設定できます。 データベース設定ファイルは /app/Config/database.php に保存し

  • Documentation - Laravel PHP Framework

    Preface Introduction Quickstart Contributing Getting Started Installation Configuration Request Lifecycle Routing Requests & Input Views & Responses Controllers Errors & Logging Learning More Cache Events Facades Forms & HTML Helpers IoC Container Localization Mail Package Development Pagination Queues Security Session Templates Unit Testing Validation Database Basic Usage Query Builder Eloquent O

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

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! URLリライティング¶ Apache と mod_rewrite (と.htaccess)¶ CakePHP は、展開した状態では mod_rewrite を使用するようになっており、 自分のシステムでうまく動作するまで苦労するユーザもいます。 ここでは、正しく動作させるために行うことをいくつか示します。まず始めに httpd.conf を見てください(ユーザーやサイト独自の httpd.conf ではなく、 必ずシステムの httpd.conf を編集してください)。 これらのファイルは、ディストリビューションや Apache のバージョンによって異なります。 詳しくは http

  • グローバル定数およびグローバル関数 - 2.x

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! グローバル定数およびグローバル関数¶ CakePHP を使った皆さんの日常のほとんどの業務ではコアクラスやメソッドを用いることになるでしょうが、 ちょっとした役に立つ便利なグローバル関数も CakePHP にはたくさんあります。この関数のほとんどは CakePHP のクラスと一緒に使うためのもの(モデルやコンポーネントクラスのローディングなど)ですが、 他の多くは、配列や文字列の扱いを少し楽にしてくれるものです。 また、CakePHP のアプリケーションで利用可能な定数も同時におさえておきましょう。 これらの定数を用いることはよりスムースなアップグレードの助けになるだけでなく、 C

  • Hash - 2.x

    配列マネジメントはとても強力かつ便利なツールであり、適切に使いさえすれば、 よりスマートでより最適化されたコードを書くことができるようになるものです。 CakePHP ではとても便利なユーティリティ群を Hash クラスの中に static で用意しており、まさにこれをするのに使えます。 CakePHP の Hash クラスは Inflector クラスと同様で、どのモデルや コントローラからでも呼ぶことができます。 例: Hash::combine()。 Hash パス構文¶ 下記のパス構文は Hash が持つすべてのメソッドで使われるものです。 ただし、すべてのパス構文が、すべてのメソッドで使用可能であるとは限りません。 パスの式はいくつものトークンで構成されます。トークンは、配列データの移動に使う『式』と、 要素を絞り込む『マッチャー』の2つのグループに大きく分けられます。 マッチャ

  • HtmlHelper - 2.x

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! HtmlHelper¶ class HtmlHelper(View $view, array $settings = array())¶ CakePHP における HtmlHelper の役割は、 HTML に関連するオプションを より簡単、高速に作成し、より弾力的なものに変えることです。 このヘルパーを使うことで、アプリケーションの足どりはより軽くなり、 そしてドメインのルートが置かれている場所に関して、よりフレキシブル なものになるでしょう。 HtmlHelper にある多くのメソッドは $options という 引数を持っています。これにより、いかなる追加属性もタグに 付け加