3D My Lab

3DCGや映像関係のノウハウについてメモしたりまとめたりするサイト。現在は主にblender。ブログ分け面倒くさいのでプログラムの記事が普通に混入する。

Codeigniter4

PHP Codeigniter4でどこからでも参照できる変数を設定する

投稿日:

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");



-Codeigniter4

執筆者:

関連記事

PHP 手動Codeigniter4インストール手順

忘れがちなので備忘録的に記録しておく。 app,system,writebleディレクトリを非公開ディレクトリに待避 app,system,writebleディレクトリはそれぞれ処理用のディレクトリな …

XamppにCodeigniter4をインストールする。

Composerを使わず手動インストールする方法。 xamppのphp.iniを編集。 extension=intlのコメントを解除。 xamppのhtdocsにディレクトリを作り、そこにcodeig …