使用Yii,並嘗試將Lang = xx附加到當前頁面url的末尾並將其顯示在頁面上。如何使用CHtml :: link將參數追加到當前頁面?
我把下面的代碼在受保護/視圖/佈局/ main.php
<?php echo CHtml::link('English', array('','lang'=>'en'), array('class'=>'en')) ?>
<?php echo CHtml::link('中文', array('','lang'=>'tw'), array('class'=>'tw')) ?>
<?php echo CHtml::link('日本語', array('','lang'=>'jp'), array('class'=>'jp')) ?>
採用標準的網頁,如「/網站/指數」,或控制器操作頁面,如「/網站/接觸」,他們工作正常。但是對於像「site/page?view = about」這樣的標準靜態頁面,它不起作用。預計的網址應該是「site/page?view = about & lang = tw」,但是它給了我「site/page?lang = tw」。
我該如何解決這個問題?
你只是想爲用戶提供一種設置Yii應用程序的'CLocale'的方法嗎?或者每個Controller都尋找$ _GET ['lang']參數? – thaddeusmt
我想要做的是爲網站提供通用語言切換器。事實證明,靜態頁面的工作方式不同。我確實想要解決這個問題,但在這裏重複有點太長了。如果有人感興趣,請參考鏈接:http://www.yiiframework.com/forum/index.php?/topic/3148-extension-langhandler/ – T1000