viewからでもControllerでもModelでもどこからでも読み込める変数を作る。
App.phpの頭に変数を仕込む。
class App extends BaseConfig { public static $vars = [];
適当なhelperを作り、そこに設定用と読み込みようの関数を作る。例えばbase_helper.phpを作り、
function set_vars($key, $data = null) { if (is_int($key)) return false; if (is_string($key)) { Config\App::$vars[$key] = $data; } elseif (is_array($key)) { foreach ($key as $k => $v) set_vars($k, $v); } } function get_var($key) { return Config\App::$vars[$key] ?? false; }
Appに設定した変数を読み込んでそれを使用する感じ。
使用方法はset_varsで変数名と内容を設定して、get_varで読み込み。set_varsは配列で一気に設定することもできる。
set_vars("test", "test");
set_vars(["test2"=>"tetest","test3"=>"tetetest"]);
echo get_var("test");