個別のコントローラに依存しない共通処理の書き方

629 views
Skip to first unread message

Mikio Mori

unread,
Apr 7, 2015, 10:05:50 PM4/7/15
to codeign...@googlegroups.com
codeigniterの初心者です。
ヘッダーやフッターの内容をDBから読み込んで表示したいのですが、
このような共通処理はcodeigniterではどのように書けばいいのでしょうか。

ライブラリを作って処理するようなことを書いた記事は見たのですが、
その際そのライブラリを個々のコントローラでロードするのでは意図したことができません。

CakePHPでは個々のControllerのスーパークラスであるAppControllerに
beforeFilter, beforeRender, afterFilterを記述する事で
全てのControllerにおける共通処理を書く事ができるようです。

ご助言を賜りたくよろしくお願いいたします。

吉川徹郎

unread,
Apr 7, 2015, 11:33:30 PM4/7/15
to Mikio Mori, codeign...@googlegroups.com
Mikio様
お世話になっております。
株式会社 音生の吉川と申します。

下記、インラインにて失礼させて頂きます。

> ライブラリを作って処理するようなことを書いた記事は見たのですが、
> その際そのライブラリを個々のコントローラでロードするのでは意図したことができません

ライブラリのオートロードについては
下記URLの自動読み込み(autoload.php)をご参考ください。


> ヘッダーやフッターの内容をDBから読み込んで表示したいのですが、
> このような共通処理はcodeigniterではどのように書けばいいのでしょうか。

CakePHPでは個々のControllerのスーパークラスであるAppControllerに
> beforeFilter, beforeRender, afterFilterを記述する事で
> 全てのControllerにおける共通処理を書く事ができるようです。

CIにはhookという機能があります。
この機能で、beforeFilterやafterFilterを代用している方もいらっしゃるようです。
CodeIgniter hook部分のDocument URLを記載させて頂きます。
こちらをご参考ください。

何卒よろしくお願い申し上げます。


2015年4月8日 11:05 Mikio Mori <sent...@gmail.com>:

--
このメールは Google グループのグループ「codeigniter_jp」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには codeigniter_j...@googlegroups.com にメールを送信してください。
このグループに投稿するには codeign...@googlegroups.com にメールを送信してください。
このディスカッションをウェブ上で閲覧するには https://groups.google.com/d/msgid/codeigniter_jp/faed92bf-1436-4409-8345-58791f68613d%40googlegroups.com にアクセスしてください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。

Mikio Mori

unread,
Apr 8, 2015, 3:46:52 AM4/8/15
to 吉川徹郎, codeign...@googlegroups.com
吉川 様

コメントありがとうございます。

作成したlibraryで取得した情報を配列化し、そのlibraryをautoloadすることで
特定のview(footer.php)で扱えるようになったので目的が達成出来ました。

ありがとうございました。


2015年4月8日 12:33 吉川徹郎 <tetsuro....@seezoo.co.jp>:

Mikio Mori

unread,
Apr 8, 2015, 3:47:57 AM4/8/15
to codeign...@googlegroups.com
吉川 様

コメントありがとうございます。

作成したlibraryで取得した情報を配列化し、
そのlibraryをautoloadすることで
特定のview(footer.php)で扱えるようになったので目的が達成出来ました。

ありがとうございました。


2015年4月8日水曜日 11時05分50秒 UTC+9 Mikio Mori:

吉川徹郎

unread,
Apr 8, 2015, 6:21:31 AM4/8/15
to Mikio Mori, codeign...@googlegroups.com
Mikio Mori様

お世話になっております。
吉川でございます。

ご連絡頂きありがとうございました。
解決して何よりです。

何卒よろしくお願い申し上げます。

2015年4月8日 16:47 Mikio Mori <sent...@gmail.com>:

--
このメールは Google グループのグループ「codeigniter_jp」に登録しているユーザーに送られています。
このグループから退会し、グループからのメールの配信を停止するには codeigniter_j...@googlegroups.com にメールを送信してください。
このグループに投稿するには codeign...@googlegroups.com にメールを送信してください。
このディスカッションをウェブ上で閲覧するには https://groups.google.com/d/msgid/codeigniter_jp/2f292334-7d7e-4432-9900-bc6deae5f8f0%40googlegroups.com にアクセスしてください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。

Reply all
Reply to author
Forward
0 new messages