2016-09-04 4 views
0

私は簡単な方法で、私の問題に言及し、yii1 Webアプリケーションに取り組んでいます: 私はホームビューのページを持って、私は次のようにURLを作成しました:Yii1 Webアプリケーションは、それ自体で言語を変更

<a href="<?php echo yii::app()->createUrl('home/Test') ; ?>">link</a> 
を私のホームコントローラで

私はこの単純なコードがあります。

public function actionTest(){ 
     var_dump(Yii::app()->language) ; 
     exit() ; 
} 

私のプロジェクトは、2つの言語、アラビア語と英語、アラビア語と英語の間 ユーザーの変更言語、すべてのものが正常に動作している、レイアウト、言語、すべてのもののexceをサポートしますpt前のコード。 ユーザーが言語を変更した後、前のリンクをクリックすると、アラビア語または英語の場合、その言語をvarにダンプした後、結果はENになります。アプリ内のすべてのリンクが同じ方法で作成され、このリンクを除いて正常に動作していることに注意してください。どうして ?

お気軽にお問い合わせください。

答えて

0

上記の問題については、ルーティングに問題がありました。いくつかのリンクのアプリケーションは、正しいコントローラアクションにルーティングされません。 その理由は私のプロジェクト自体にありました。私が別の開発者を引き渡した後にプロジェクトを受け取ったので、彼が使用したすべての機能とルールがわからないからです。だから問題はホームページでレンダリングする役割を果たしていなかったすべてのアクションで、アプリケーションがデフォルトのアクションにルーティングされるようになったので、.httaccessが言うようにデフォルトの状態に戻りました。 スタックオーバーフローありがとうございました

関連する問題