CakePHPではまったこと 10(home)

Wiiのガンダム、やられた。オートセーブじゃなかった。
ストーリー進むたびにセーブしてるんでてっきりオートセーブだと思ってたんですが、システムデータの更新だけでストーリーはセーブされてなかった。。まだ昨日のところまで追いつけず。(昨日、実は4話どころじゃなかったようだ。)

CakePHPのindex.htmlというか、homeというか、デフォルトのページは、app/views/pages/home.thtmlです。
というわけで、home.thtmlでヘルパー(html以外の)とか使いたい場合は、cake/libs/controller/pages_controller.phpをapp/controller/pages_controller.phpにコピーしてvar $helpers;を定義すればよいです。

それだけ。

これだけだとあれなんで、先日のエントリの補足。
コメントのところでJavaの場合を挙げましたが、オブジェクトを配列にするというのをPHPでやってみるとどうなるか。


$objs = array();

$objs[] = new ObjectString("aaa");
$objs[] = new ObjectString("bbb");

foreach ($objs as $one) {   // &はなしでいっとく。
	$one->data = "ccc";
}


foreach ($objs as $one) {   
	echo $one->data ."\n";
}


class ObjectString {
    var $data;

    function ObjectString($a) {
       $this->data = $a;
    }
}

これは、PHP4とPHP5で結果が異なります。
PHP4:


aaa
bbb

PHP5:


ccc
ccc

PHP5のオブジェクトの代入、引数は参照コピーだというのは本当だったんですね。

以上

コスミー について

昔(?)はゲーム作ってました。 今もなんか作ろうとしています。
カテゴリー: PHP, フレームワーク パーマリンク

コメントを残す

メールアドレスが公開されることはありません。