タグ別アーカイブ: CakePHP

[HTML5]PHPでファイルの複数アップロード

HTML5では複数のファイルアップロードができるようになっています。

フォームは以下の様に記載します。
フォームタグで「enctype=”multipart/form-data」を設定するのと、
インプットタグで「name=”upfile[]” multiple」を設定するのがポイントです。
これでファイルアップロードダイアログで複数の画像ファイルを選択できるようになります。

カテゴリー: PHP | タグ: , , , , , , | コメントは受け付けていません。

[CakePHP]IN句を使ったときに指定順に表示する

MySQLでIN句を使ったときに設定した順序でデータを表示させる。
というのをCakePHPで行う場合は以下のようにします。

 
Pointとなるのは、orderの部分です。
Sampleというモデル名の場合、

カテゴリー: controller | タグ: , , , | コメントは受け付けていません。

[CakePHP]404 Not Foundページのカスタマイズ方法

404 Not Foundページのカスタマイズ方法についてです。
CakePHPはデフォルトですと、404 Not FoundのページはCakePHPのレイアウトになってしまいます。
CakePHPを利用しているのがユーザーにバレバレで、格好良くありません。
それでは、404エラーページのデザインを変える方法です。

カテゴリー: view | タグ: , , , | コメントは受け付けていません。

[CakePHP]エラー対処 URL rewriting is not properly configured on your server.

CakePHPのインストール後、ブラウザにドメインを入力したところ

エラーメッセージが出てきました。

赤い背景の部分に以下のようなことが書かれています。

カテゴリー: CakePHP | タグ: , , | コメントは受け付けていません。

[CakePHP]paginateで条件設定

Paginateを使うときに条件を設定する方法です。

$this->paginate =
を記載して配列形式で条件を設定します。



カテゴリー: CakePHP | タグ: , , , | コメントは受け付けていません。

[CakePHP]GETでidを取得

CakePHPでGETのidをコントローラーで取得する方法です。

一覧ページなどからデータを変更する場合に、編集ボタンを押すと

http://www.example.com/sample/test/1

http://www.example.com/sample/test/2

カテゴリー: controller | タグ: , , , , | コメントは受け付けていません。

[CakePHP] 自作関数の保存先と利用法(Vendor)

CakePHPでの自作関数の使い方です。
まず、自作関数を作成したファイルを
/app/vendors の下に置きます。
(※このvendorsのディレクトリはcontrollerと同じ階層です)

カテゴリー: CakePHP | タグ: , , , | コメントは受け付けていません。

[CakePHP] define 定義 エラー

CakePHPで定数を定義して使おうとしたら下記のようなエラーが出ました。
 

カテゴリー: CakePHP | タグ: , , , | コメントは受け付けていません。

[CakePHP] XformHelperの使い方

CakePHPのBakeでは確認画面が作られません。
確認画面を作るのはかなり面倒なので何か良いツールがないかと探していたところ「XformHelper」に出会いました。
設定から利用までさほど苦労する所もなく簡単に使うことができました。

都道府県を登録するテーブルを使った例を記載します。
Bakeで作成したファイルを改造していきます。
新規追加「add」に確認画面をつけてみましょう。

カテゴリー: element, helper | タグ: , , , , , | コメントは受け付けていません。

[CakePHP] paginationでGETパラメータを引き継ぐ方法

pagenationでGETパラメータを引き継ぐ方法です。
GETだけではなくPOSTなどのデータにも使えます。

下記の例ではパラメータが
「?Id=1&name=taro」という想定にしています。

GETやPOSTの値はコントローラ側からView側にsetで送るものとします。

カテゴリー: pagenation | タグ: , , | コメントは受け付けていません。