addictionwhite’s diary

考え中のことを整理と忘備録のために綴ります。ここに書かれている考えは翌日には変わる可能性があります

コントローラ側でjsの制御

CakePHPでContoroller側でjsの制御

■コントローラ側

class AppController extends Controller {

public function beforeFilter() {

$this->set('test', "alert('あいうえお');");

}

}

■ビュー側(ヘッダあたり)

<?php echo $this->Html->scriptStart( array( 'inline' => true)); ?>

<?php echo $test; ?>;

<?php echo $this->Html->scriptEnd(); ?>

------------------------------------------------------

PHP側で作ったアラートが出る。

今回は共通関数を呼び出すか否かの制御のためこうしている。

$this->Html->scriptBlock()使えば、どのjsを読み込むか、とかも書けるはず。