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の開発事情 (PHPBrew/ビルトインサーバー/Xdebug/PHPUnit/Composer)

私自身、プログラミングは好きなんですがあまり現代の流行の技術に興味がありません(汗) IT業界はドッグイヤーならぬ、マウスイヤーとも呼ばれているようで、常に最新技術の動向には目を光らせていく必要があり …

no image

PHPの配列操作

ながらく放置してました・・・ PHPを久々にやったんですが、やっぱり配列の関数・ライブラリが充実している分、作業がサクサクすすみますね。配列の操作でいろいろと学ぶところがあったんで掲載します。 Con …

no image

jQuery modalダイアログについて&重複時間処理

Contents1 jqueryモーダルダイアログ1.1 あらかじめ読み込むライブラリ1.2 ソース本体1.2.1 Html側1.2.2 Javascript側1.2.3 参考リンク2 重複時間につい …

no image

composerでのライブラリ登録

今回はPHPのパッケージ管理ツールであるcomposerへのライブラリ登録を。 Contents1 ライブラリの作成2 packagistへの登録3 呼び出す側3.1 composer.json3.2 …

no image

CakePHP3 日付ライブラリ(Time)について

CakePHPには標準でいろいろなライブラリが入っていますが、日付ではCake\I18n\Timeというライブラリが入っています。 内部では3.2より前のバージョンではCarbonだったようですが、そ …