- 2009-08-08 (土) 21:42
- PHP
|
実際に CakePHP を使ってみたので、つまづいたところを中心にメモ。
■ title に set できない
Bake した後、適当に見出しを変更しようと思って index.ctp の h2 タグを修正してみました。
- <h2> echo $title </h2>
Controller で set しておきます。
- <?php
- $this->set(‘title‘, ‘CakePHP を使ってみたよ!’);
- ?>
これが表示できない。そんな変数しらないよ。って怒られる。
理由は Controller#set にありました。
- if ($name === ‘title‘) {
- $this->pageTitle = $value;
- } else {
- if ($two === null && is_array($one)) {
- $this->viewVars[Inflector::variable($name)] = $value;
- } else {
- $this->viewVars[$name] = $value;
- }
- }
‘title’だけ特別扱いしてる。
‘title’に set すると pageTitle に値を入れてくれるんだねー、って誰が言った?
少なくともマニュアルの「4.5.4 コントローラのメソッド」の set の項には書いていないし、API にも書かれていない。
pageTitle への値の設定はマニュアルにも
$this->pageTitle = “hogehoge”;
となっているし、個人的にもこの set の挙動は不可解。
- Newer: Windowsが起動しなくなった
- Older: 技術書:CakePHP1.2ガイドブック
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://blog.magellanic.net/archives/585/trackback
- Listed below are links to weblogs that reference
- titleにsetできない件@CakePHP from Olen Onnellinen 2


