1

私はトリッキーな問題を解決しようとしています。

複数の言語を必要とするプロジェクトを作成しています。そのため、言語の配列を使用して、すべての言語のファイルを作成しました。

問題は、私が独自の MVC システムを使用していることです。

基本的に、init ファイルには、完全に機能する正しい言語を含む言語ファイルを含めたいと考えています。

ビューに表示したいときに問題が発生します。

コントローラーにビュークラスを呼び出してビューをレンダリングさせると、それはクラス内にあり、クラス外の変数が使用できなくなります。

ビューレンダラークラスに言語ファイルを含めることでこの問題を解決できますが、モデルに変数を設定する必要がある場合があるため、機能しません。

誰にもアイデアはありますか?

4

2 に答える 2

0

現在選択されている言語のセッションを試すことができます。

于 2012-05-05T11:38:39.800 に答える
-1

おそらく最も簡単な方法は、言語変数をグローバルにすることです。インクルードされた言語ファイルで、次を使用します。

global $LANGUAGE;
$LANGUAGE=array(
  ...
);

また、ビューメソッドを開始しますglobal $LANGUAGE;

于 2012-05-05T11:36:08.987 に答える