HOME>WEBプログラム覚書>[CakePHP]コントローラーからレイアウトへ値を渡す方法

[CakePHP]コントローラーからレイアウトへ値を渡す方法

以下の件は激しくガセネタでした。すみません。普通にController::set()でlayoutに変数を引き渡せます。1.2.0でも出来てるのに恥ずかしいかぎりです。

こんなガセネタ流しておいても誰にも突っ込まれない影響力のないブログだったのが唯一の救いですね

metaのkeywordとdescriptionをセットしようと思ったんですが コントローラーからレイアウトへ値を渡すいい方法がわからない。

beforeFilterでset()すればレイアウトでも利用できるんですが アクションで設定したい場合どうすればいいんだろ??

Controller::pageTitleを配列に

手っ取り早そうなのがController::pageTitleに配列を渡す方法。

hoge_controller.php

PHP

  1. <?php
  2. function index() {
  3.     $this->pageTitle = array(
  4.                             'title'   => 'タイトル',
  5.                             'keyword' => 'キーワード',
  6.                             'desc'    => '概要'
  7.                             );
  8. }
  9. ?>

とセットしてあげるとレイアウトで

PHP

  1. <?php
  2. echo $title_for_layout['title'];  //タイトル
  3. echo $title_for_layout['keyword'];//キーワード
  4. echo $title_for_layout['desc'];   //概要
  5. ?>

とできる・・・。 なんかイマイチですね。

投稿日 2010年1月 8日 02:46
カテゴリ PHP
タグ CakePHP
トラックバック URL http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1186

コメント

みてるよ!
set();
のときも書いて欲しかったです!

コメントする
Name
Email Address
URL