1

私の codeigniter アプリには、言語ファイルに 200 以上のフレーズを含むファイルがあります。

現在、私はこのコードを持っています:

$this->lang->load('mylanguage');

// Define variables
$data['title'] = $this->lang->load('title');
$data['slogan'] = $this->lang->load('slogan');
// And so on

次のようなことができる方法があるかどうか疑問に思っていました。

$data = $this->lang->line;

そのようには機能しないことは理解していますが、経験豊富な CI 開発者がこれを行う最善の方法をアドバイスできるかもしれません。

ありがとう、

ピーター

4

2 に答える 2

1

でロードした構成ファイルは、最終的に にマージされ$this->lang->languageます。public と宣言されているため、このプロパティにアクセスできますが、通常の方法でサブクラスを作成し、アクセス関数を追加して、後で保護に変更された場合でも機能します。

class MY_Lang extends CI_Lang {
    public function all_line() {
        return $this->language;
    }
}
于 2013-06-24T18:48:01.220 に答える