タグ

documentとCakePHPに関するkathewのブックマーク (12)

  • ヘルパー - 3.10

    ヘルパー¶ ヘルパーはアプリケーションのプレゼンテーション層のためのコンポーネントのようなクラスです。 多くのビューやエレメント、レイアウトで共有される表示ロジックを含んでいます。 この章では、ヘルパーを設定する方法を紹介します。ヘルパーの読み込み方法、 それらのヘルパーの使い方、独自のヘルパーを作成するための簡単な手順を概説します。 CakePHP にはビューの作成に役立つ多くのヘルパーがあります。それらは、整形式のマークアップ (フォーム含む)、テキスト、時間、数値の整形に役立ったり、 Ajax 機能 をスピードアップさせたりします。 CakePHP のヘルパーに関する詳細については、各ヘルパーの章をご覧ください。

  • ヘルパー - 2.x

    ヘルパー¶ ヘルパーはアプリケーションのプレゼンテーション層のためのコンポーネントのようなクラスです。 多くのビューやエレメント、レイアウトで共有される表示ロジックを含んでいます。 この章ではヘルパーの作り方と CakePHP のコアヘルパーでできる基的なタスクの概要を説明します。 CakePHP にはビューの作成に役立ついくつかの特徴的なヘルパーがあります。それらは、 整形式のマークアップ(フォーム含む)、テキスト、時間、数値の整形に役立ったり、 Ajax 機能をスピードアップさせたりします。CakePHP のヘルパーに関するさらなる情報は、 各ヘルパーの章をご覧ください。

    kathew
    kathew 2017/06/09
    ビューの中から動的にヘルパを呼び出せるんだね。エラー用ビューは特定のコントローラを持たないから助かった
  • PaginatorHelper - 2.x

    PaginatorHelper¶ class PaginatorHelper(View $view, array $settings = array())¶ ページ制御ヘルパーは、ページ番号や次ページへ/前ページへのリンクといった、 ページ制御関連の出力を行なうもので、PaginatorComponent と組合せて使います。 ページ制御を組み込んだデータセットの作成や、ページ制御関連のクエリーについての詳細は ページ制御 を参照してください。 ソートリンクの作成¶ PaginatorHelper::sort($key, $title = null, $options = array())¶ パラメータ $key (string) -- ソートしたいレコードセットのキーの名前。 $title (string) -- リンクのタイトル。$title が null の場合は $key の語尾変

  • Hash - 2.x

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

    kathew
    kathew 2017/02/06
    よく使う get や extract、combine、insert や remove の他にも便利そうな関数が沢山ある / 大きなデータを渡すと処理にものすごく時間がかかったりするので、小さなデータを扱う時向け
  • Security - 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! コントローラ¶ コントローラは MVC の 'C' です。ルーティングが適用されて適切なコントローラが見つかった後、 コントローラのアクションが呼ばれます。コントローラはリクエストを解釈して操作し、適切なモデルが 呼ばれるのを確認して、正しいレスポンスまたはビューを書き出します。コントローラはモデルとビューの 仲介者とみなすことが出来ます。コントローラは薄くシンプルに、モデルを大きくしましょう。 そうすれば、あなたの書いたコードは再利用しやすくなり、そして簡単にテスト出来るでしょう。 一般的に、コントローラは1つのモデルのロジックを管理するために使われます。 たとえば、オンラインベ

  • データを削除する - 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 レ

  • データを取得する - 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 のアプリケーションではデータアクセスに使われます。 具体的に言うと、モデルはデータベースのテーブルを表しますが、それに限らず ファイルや外部ウェブサービス、iCal のイベントや CSV ファイルの行など、 データを扱うあらゆるものに使われます。 ひとつのモデルを他のモデルと関連づけることができます。 例えば Recipe はそのレシビの Author と関連づけられたり、 レシピの Ingredient と関連づけられたりします。 このセクションでは、モデルでどのような機能を自動化することができるか、 そ

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

  • 1