0

以下のコードを参照してください。ユーザーがenボタンをクリックするとコンテンツが英語に変更され、twボタンをクリックするとコンテンツが中国語に変更されます。

enただし、ユーザーがいずれかまたはtwボタンをクリックするたびにページが更新されます。この場合、AJAX コンテンツの更新をどのように実装できますか?

その結果、ユーザーがいずれかenまたはtwボタンをクリックしても、コンテンツの言語を変更するためにページが更新されません。

ありがとう

Yii docs 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>
4

1 に答える 1