skillup

技術ブログ

PHP

Cakeの共通処理

投稿日:

CakePHPだけに限りませんが、フレームワークの場合、オブジェクト指向の特徴を理解して、全ページに共通な処理などは個々のコントローラーに書くのではなく、もっと抽象度の高いクラスに書いたほうが保守性が向上します。

共通処理のレベルにもいろいろありますが、CakePHPでは

全てのコントローラに共通な処理 ・・AppController

同一のコントローラで共通な処理・・beforeFilter , beforeRender, afterFilter

などに書くことができます。

例えばプルダウンの選択肢のリスト作成などは比較的全処理に共通しますのでAppControllerに書いたほうがいいでしょう。

もちろんこの考えはModelでも通用します。

参考リンク

https://cakephp.euonymus.info/controller%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E5%85%B1%E9%80%9A%E5%87%A6%E7%90%86/

http://qiita.com/nfnoface/items/8f995b49d957d0c85baa

-PHP
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

PHPでのメール送信&カレントディレクトリ

PHPの小ネタ集です。 Contents1 メールでの改行2 PHPでのカレントディレクトリ メールでの改行 メールで改行する場合、いつも\nでOKだったんですが、本日これで送信すると送れないというバ …

no image

Queueの登録と実際の処理に関して

実務でQueueに絡んだ処理をする機会があったのでメモ。 Contents1 Queueとは2 Laravelでのキュー処理2.1 キューを記録しておく場所2.2 処理を登録する場面(当然まだ処理は行 …

no image

nginxの設定&php-fpmインストール

本日、久しぶりにPHPのWebアプリを別サーバーに移行したのですが、nginxの設定でかなり手間取りましたのでちょっと記録しておきます。 Contents1 nginxの設定1.1 インストール1.2 …

no image

PHPのPDFライブラリに関して。

今月PHPでPDFを出力する要件があったんで色々見てきましたので、まとめを。 昨年もちょっとやりましたが、色々と面倒です。 fpdfはかなり古くダメダメっぽいですね。昨年はじめにPDFを使う要件があっ …

no image

cake sql系+リレーション+ヘルパー

先月末に引き続いてcakeネタをもりっといきます。 といっても自分用の小ネタリンク集です。 Contents1 sql系の小ネタ1.1 findとread1.2 find(‘count&# …