パフォーマンスはほぼ変わらないのではないかと思います。
厳密に知りたい場合はベンチマークを取ってみてください。
どちらかというとコードの管理効率の問題ではないでしょうか。
別ファイルで変数にセットする場合は、変数をセットするコンポーネントを作ってAppControllerで読み込む方法があります。
PHP
1// app/Controller/AppController.php
2
3App::uses('Controller', 'Controller');
4class AppController extends Controller {
5 public $components = ['MyVar']; // MyVarコンポーネントを利用
6}
PHP
1// app/Controller/Component/MyVarComponent.php
2// MyVarComponent.phpは新たに作成
3
4App::uses('Component', 'Controller');
5class MyVarComponent extends Component {
6 // ビューが描画される前に変数を渡す
7 public function beforeRender(Controller $controller) {
8 $controller->set('hoge', 'hoge');
9 }
10}
MyVarComponent.phpを作成する際に、「<?php」を忘れずに書いてください。念のため。
上記の設定をするとどのビューでも$hoge('hoge'が入っている)を使えるようになります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/09 08:01
2016/08/09 11:50
2016/08/15 06:25