PHP

PHP

CakePHPのヘルパーからモデルを呼び出す

CakePHPは当然ですが、

MVCモデルをベースとしたフレームワークです。

 

なので、

通常はビューのヘルパーからモデルを呼び出すようなことはしません。

 

ただ、

時々ヘルパーからモデルを呼び出すことでコード量を格段に減らせることがあります。

 

例えば、

賃貸物件の検索サイトを構築していると、

サイトの全ページに掲載されている全物件数を表示させることがあります。

 

その場合、

コントローラの各メソッドにモデルを読み込んで件数をビューに渡してやるコードを書くよりかは、

ヘルパー側でモデルを読み込んで登録物件数を取得して

件数表記の部分のHTMLを返してやる方が遥かにコードが少なくなります。

 

例えば、
===============================================

というヘルパーを作成します。

 

あとは、

ビューに

<?php echo $this->Count->makeCountHtml(); ?>

と記入してやれば件数部分のHTMLを吐き出してくれます。

 

とはいえ、

やはり多くのサイトで言われているように、

モデル、ビュー、コントローラ毎にそれぞれ本来の役割があるので、

この方法はあまりお勧めできる方法ではありません。

 

なので、

こんな方法もあるのだという程度に思っておいたほうがいいかもしれないですね!!

関連記事

  1. PHP

    PHP

    【PHP】PNG画像をリサイズ

    画像のアップロード機能を作成していたのですが、少しはまったので、…

  2. PHP

    PHP

    Smartyで全角英数字を半角英数字に変換

    今日は、久しぶりにSmartyを触りました。といっ…

  3. PHP

    PHP

    array_unique()関数で配列の重複データを削除

    重複したデータが配列の中に存在する場合、array_unique(…

  4. PHP

    PHP

    echoとprint どっちを使えばいいの!?

    PHPで文字列を出力する際には、echo()とprint()の二つ…

  5. PHP

    PHP

    array_multisort()関数を使って多次元配列をソートしてみる

    配列をソートする時、例えば、$arr_data = array…

  6. PHP

    PHP

    CodeIgniter データベースキャッシュ機能を利用

    現在、CodeIgniterを利用してシステムの開発を行っています…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

最近の記事

  1. JavaScript
  2. バージョンアップ
  3. JavaScript
  4. セキュリティー
  5. JavaScript
PAGE TOP