CakePHP 1.2 について質問です。


sample1.ctp, sample2.ctp, sample3.ctp というビューファイルのなかで、

共通の出力をする箇所がでてきました。

そこで、共通の出力をする箇所を、sample4.ctpという形で別のビューファイルにまとめて、

sample1.ctp, sample2.ctp, sample3.ctp から呼び出す方法があれば教えていただけないでしょうか。

よろしくお願いします。

回答の条件
  • URL必須
  • 1人1回まで
  • 登録:2010/01/15 14:42:25
  • 終了:2010/01/20 16:13:07

ベストアンサー

id:rouge_2008 No.1

rouge_2008回答回数593ベストアンサー獲得回数3502010/01/16 06:00:00

ポイント100pt

Elementsを使用すると可能です。

http://book.cakephp.org/ja/view/97/Elements

CakePHP は再利用する必要があるウェブサイトの部分を繰り返すことを助けてくれます。この再利用可能な部分は、エレメントと呼ばれます。広告、ヘルプボックス、ナビゲーション制御、特別メニュー、ログインフォーム、コールアウトなどは、エレメントとして CakePHP では実装されています。エレメントは基本的には小さなビューで、他のビューやレイアウト内でインクルードできます。また他のエレメント内でもインクルードできます。エレメントはビューをより読みやすくし、それ自身のファイル内にエレメントを繰り返し表示することもできます。アプリケーション内でコンテンツの断片を再利用することもできます。

共通のビューをエレメント「/app/views/elements/sample4.ctp」として保存して、各ビューから次のようにして呼び出して使用します。

<?php echo $this->element('sample4'); ?>
id:shotaroh5663

ご回答ありがとうございます。確認ができ次第質問を終了します。

2010/01/16 09:47:09

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません