タグ

ブックマーク / book.cakephp.org (15)

  • FormHelper - 2.x

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! FormHelper¶ class FormHelper(View $view, array $settings = array())¶ The FormHelper does most of the heavy lifting in form creation. The FormHelper focuses on creating forms quickly, in a way that will streamline validation, re-population and layout. The FormHelper is also flexible - it will d

    Arahabica
    Arahabica 2016/03/14
    “<input type="hidden" name="_method" value="PUT" />”
  • シンプルな認証と承認のアプリケーション - 2.x

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! シンプルな認証と承認のアプリケーション¶ ブログチュートリアル の例の続きで、ユーザーログインを基に、 一定の URL へのアクセスを安全にしたいとしましょう。その他の要件として、ブログに複数の 執筆者 (authors) がいて、それぞれが各々の意思により投稿を作成、編集、削除でき、 他の投稿者からはどんな変更もできないようにします。 ユーザーに関連するコードの作成¶ 初めに、ユーザーのデータを保持するためにブログデータベースに新しいテーブルを作成しましょう: CREATE TABLE users ( id INT UNSIGNED AUTO_INCREMENT PRIMARY

  • Security - 2.x

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

  • Migrations - 3.10

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

  • 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

  • テスト - 3.10

    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 を基礎としています。PHPUnit は、PHP での ユニットテストのためのデファクトスタンダ

  • エラーハンドリング - 2.x

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! エラーハンドリング¶ 2.0 で Object::cakeError() は削除されました。代わりに、たくさんの例外が追加されました。 かつてはすべてのコアクラスが cakeError を呼んでいましたが、いまでは例外を投げています。 あなたはアプリケーションコードの中でエラーをハンドルすることも、それを処理するための例外ハンドラを 構築することもできるのです。 CakePHP 2.0 ではエラーや例外をハンドルするための制御がかつてないほど数多く存在しています。 Configure を使って、好きなメソッドをデフォルトのエラーハンドラや例外ハンドラとして 設定しておくことができま

  • 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 のコンソール セクションを参照してください。セットアップ環境

  • 電子メール - 1.3

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! 電子メール¶ 電子メール(Email)コンポーネントは、シンプルなメール送信機能を CakePHP アプリケーションに付け加えます。レイアウトとビューにおける ctp ファイルと同じ考えを使って、テキスト、 HTML またはその両方を送信できます。 PHP にビルトインされている mail 関数や SMTP サーバを使用する送信がサポートされています。また、フラッシュメッセージを使ったデバッグモードも備えています。ファイル添付や、いくつかの基的なヘッダのチェックやフィルタリングをサポートしています。できないこともいろいろありますが、すぐに利用できます。 クラスの属性と変数¶ Em

  • トランザクション - 2.x

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

  • データを取得する - 2.x

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! データを取得する¶ まず説明を始める前に、モデルの役割についてですが、モデルの役割の一つはいろいろなタイプの ストレージからデータを取得することです。CakePHP のモデルクラスは、データの検索、ソート、 ページング、フィルターなどの機能を提供しています。モデルで一番良く使われる関数は Model::find() です。 find¶ find(string $type = 'first', array $params = array()) find はデータ取得のための、非常に多機能でとても良く働いてくれる関数です。 $type は 'all', 'first', 'count'

  • アソシエーション: モデル同士を繋ぐ - 2.x

    モデル中でのアソシエーションの定義を省略する方法をより明確にするには: モデルのテーブルが外部キー (other_model_id) を含む場合、このモデルのリレーションの種別は 必ず OtherModel に 属している (belongsTo) ことになります。 アソシエーションは、アソシエーション名のクラス変数を生成することで定義されます。 クラス変数の内容は単純な文字列でもいいですし、アソシエーションを具体的に定義するために 多次元の配列を使うこともできます。 class User extends AppModel { public $hasOne = 'Profile'; public $hasMany = array( 'Recipe' => array( 'className' => 'Recipe', 'conditions' => array('Recipe.approve

  • 独自のメソッドとプロパティ - 2.x

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! 独自のメソッドとプロパティ¶ CakePHP のモデルの標準機能があれば、やりたいことはなんでもできると思います。 しかし、モデルもただのクラスなのだということを忘れないでください。 クラスなので、好きなメソッドを追加したり、好きなプロパティを定義したりできるのです。 データの保存や取得を扱う操作は、モデルクラスの中に入れてしまうのがいいでしょう。 こういう考え方は、ファットモデル (fat model) といわれます。 class Example extends AppModel { public function getRecent() { $conditions = arra

  • リクエストとレスポンスオブジェクト - 2.x

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! リクエストとレスポンスオブジェクト¶ CakePHP 2.0 では新しくリクエストとレスポンスのオブジェクトが追加されました。 以前のバージョンではこれらのオブジェクトは配列で表現されており、 また関連するメソッドは RequestHandlerComponent, Router, Dispatcher, Controller に分散していました。そのため、 リクエストにどのような情報が含まれているかを正確に表すオブジェクトは存在しませんでした。 バージョン 2.0 において CakeRequest と CakeResponse は 上記の目的で使用されます。 CakeReques

  • JSONとXMLビュー - 2.x

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release! JSONとXMLビュー¶ CakePHP 2.1 には新しい二つのビュークラスがあります。 XmlView と JsonView を使うと XML と JSON のレスポンスを簡単に作成でき、 RequestHandlerComponent と結合できます。 RequestHandlerComponent を有効にして、 xml と json 拡張のサポートを 有効にすることで、自動的に新しいビュークラスに影響を与えることができます。 XmlView と JsonView はこのページの残りの部分でデータビューとして参照します。 データビューを生成するには二つの方法があります。一つ

  • 1