前提・実現したいこと
CakePHPでプロジェクト内にある全コントローラーから参照・変更できる変数を用意したいのですが、
変数の設定(configフォルダにkyoutu_hensu.phpを作成、kyoutu_hensu.phpの修正)は
できましたが、AコントローラーでConfigure::writeで上書き後、Bコントローラーで
参照すると、初期値が出力されます。
Aで上書きした変数の値をBで参照したい場合どうすればよいのでしょうか?
該当のソースコード
PHP
1config\kyoutu_hensu.php 2<?php return[ 'meigara_name' => 'テストです' ]; 3 Aコントローラー 4 Configure::write('meigara_name','おおお'); 5 return $this->redirect(['controller' => 'kakunin','action' => 'kakunin']); B(kakuninコントローラーのkakuninアクション) 6 $gettext1 = Configure::read('meigara_name'); 7 debug($gettext1); //上記でテストです が出力される
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ローカルのxamppで実行しています。初心者で質問の内容がよくわからないです。
実際に問題が再現するコードをご提示ください。
config\kyoutu_hensu.php
<?php
return[
'meigara_name' => 'テストです'
];
Aコントローラー
Configure::write('meigara_name','おおお');
return $this->redirect(['controller' => 'kakunin','action' => 'kakunin']);
B(kakuninコントローラーのkakuninアクション)
$gettext1 = Configure::read('meigara_name');
debug($gettext1);
//上記でテストです が出力される
質問は編集できますので適宜ご対応ください。
こちらに書かれてもデフォルト非表示であるため質問本文との関連性が失われますし、
マークダウンが使えませんので。
それ、cgi版なら不可能、モジュール版でも条件付きで可能な処理のことかな?
ローカルのxamppで実行しています。初心者で質問の内容がよくわからないです。
(2回目)
質問は編集できますので適宜ご対応ください。
こちらに書かれてもデフォルト非表示であるため質問本文との関連性が失われますし、
マークダウンが使えませんので。