0
請參考我的代碼,當用戶點擊en
按鈕時,內容將改爲英文,點擊tw
按鈕時,內容將改爲中文。用Yii更新AJAX多語言內容
但是,每當用戶單擊en
或tw
按鈕時,頁面將被刷新。我想問一下在這種情況下如何實現AJAX內容更新?
的結果是,當用戶單擊en
或tw
按鈕,頁面將無法刷新改變內容的語言。
感謝
我指的Yii文檔here,但似乎它不適合我的情況
C:\wamp\www\website\protected\views\site\index.php
<?php
$lang = isset($_GET["lang"]) ? $_GET["lang"] : "en_uk";
$lang = $lang == "en" ? "en_uk" : "zh_tw";
Yii::app()->setLanguage($lang);
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get">
<input type="submit" value="en" name="lang" />
<input type="submit" value="tw" name="lang" />
</form>
<div class="main">
<?php echo Yii::t(Yii::app()->controller->id, "Causeway Bay"); ?>
</div>
感謝您的回答,那麼你的建議是更新/通過更換相關的HTML標籤AJAX? –
如果你編寫一個部分渲染頁面(或頁面的大部分)的動作,那麼是的,它可以用ajax很容易地完成。我會用一個例子來更新我的迴應。 – adamors
+1代碼示例。另外,你能解釋一下CHtml :: normalizeUrl的用法嗎?謝謝 –