タグ

ブックマーク / 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

    シンプルな認証と承認のアプリケーション¶ ブログチュートリアル の例の続きで、ユーザーログインを基に、 一定の URL へのアクセスを安全にしたいとしましょう。その他の要件として、ブログに複数の 執筆者 (authors) がいて、それぞれが各々の意思により投稿を作成、編集、削除でき、 他の投稿者からはどんな変更もできないようにします。 ユーザーに関連するコードの作成¶ 初めに、ユーザーのデータを保持するためにブログデータベースに新しいテーブルを作成しましょう: CREATE TABLE users ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50), password VARCHAR(255), role VARCHAR(20), created DATETIME DEFAULT NULL, modifie

  • 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 receives security updates only. Please upgrade to a newer release!

  • 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 に対

  • テスト - 3.10

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

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

    エラーハンドリング¶ 2.0 で Object::cakeError() は削除されました。代わりに、たくさんの例外が追加されました。 かつてはすべてのコアクラスが cakeError を呼んでいましたが、いまでは例外を投げています。 あなたはアプリケーションコードの中でエラーをハンドルすることも、それを処理するための例外ハンドラを 構築することもできるのです。 CakePHP 2.0 ではエラーや例外をハンドルするための制御がかつてないほど数多く存在しています。 Configure を使って、好きなメソッドをデフォルトのエラーハンドラや例外ハンドラとして 設定しておくことができます。 エラーの設定¶ エラーの設定はあなたのアプリケーションの app/Config/core.php の中で行われています。 あなたのアプリケーションが PHP エラー(例外については 例外(Exception

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

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

  • 電子メール - 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

    データを取得する¶ まず説明を始める前に、モデルの役割についてですが、モデルの役割の一つはいろいろなタイプの ストレージからデータを取得することです。CakePHP のモデルクラスは、データの検索、ソート、 ページング、フィルターなどの機能を提供しています。モデルで一番良く使われる関数は Model::find() です。 find¶ find(string $type = 'first', array $params = array()) find はデータ取得のための、非常に多機能でとても良く働いてくれる関数です。 $type は 'all', 'first', 'count', 'list', 'neighbors', 'threaded', または自分で定義したカスタム finder を指定できます。 $type は大文字と小文字を区別しますので、注意してください。 大文字が含まれ

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

    アソシエーション: モデル同士を繋ぐ¶ CakePHP のもっともパワフルな機能の1つはモデル間の関連をマッピングしてくれる モデルの機能でしょう。CakePHP では、アソシエーションという機能を通じて モデル間の繋がりを操作します。 アプリケーション中で、異なるオブジェクト同士の関連を定義することは よくあることです。たとえばレシピのデータベースを例にとると、 レシピはたくさんのレビューを持っていて、そのレビューについては誰が 書いたのかというユーザー情報を持っています。そして、そのユーザーもまた レシピを持っているでしょう。 これらの関連を定義することで、直感的にデータにアクセスすることが出来ます。 このセクションでは、モデル間のアソシエーションを考えて、定義して、そして 利用していく方法を説明していきます。 データは様々なソースから取得することができますが、ウェブアプリケーションで

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

    独自のメソッドとプロパティ¶ CakePHP のモデルの標準機能があれば、やりたいことはなんでもできると思います。 しかし、モデルもただのクラスなのだということを忘れないでください。 クラスなので、好きなメソッドを追加したり、好きなプロパティを定義したりできるのです。 データの保存や取得を扱う操作は、モデルクラスの中に入れてしまうのがいいでしょう。 こういう考え方は、ファットモデル (fat model) といわれます。 class Example extends AppModel { public function getRecent() { $conditions = array( 'created BETWEEN (curdate() - interval 7 day)' . ' and (curdate() - interval 0 day))' ); return $this->

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

    リクエストとレスポンスオブジェクト¶ CakePHP 2.0 では新しくリクエストとレスポンスのオブジェクトが追加されました。 以前のバージョンではこれらのオブジェクトは配列で表現されており、 また関連するメソッドは RequestHandlerComponent, Router, Dispatcher, Controller に分散していました。そのため、 リクエストにどのような情報が含まれているかを正確に表すオブジェクトは存在しませんでした。 バージョン 2.0 において CakeRequest と CakeResponse は 上記の目的で使用されます。 CakeRequest¶ CakeRequest は CakePHP で使われるデフォルトのリクエストオブジェクトです。 リクエストデータへの応答と対話が中心的な機能となります。リクエストごとに CakeRequest は一つ作られ

  • JSONとXMLビュー - 2.x

    JSONとXMLビュー¶ CakePHP 2.1 には新しい二つのビュークラスがあります。 XmlView と JsonView を使うと XML と JSON のレスポンスを簡単に作成でき、 RequestHandlerComponent と結合できます。 RequestHandlerComponent を有効にして、 xml と json 拡張のサポートを 有効にすることで、自動的に新しいビュークラスに影響を与えることができます。 XmlView と JsonView はこのページの残りの部分でデータビューとして参照します。 データビューを生成するには二つの方法があります。一つ目は _serialize キーを使う方法です。 二つ目は、普通のビューファイルを作成する方法です。 データビューを有効にする¶ データビュークラスを使う前に、ちょっとした設定が必要になります。: Router:

  • 1