-1

settings.php ページに次のコードがあります。

define('APP_PATH',  realpath(dirname(__FILE__)));
define('APP_LANG',  APP_PATH . '/lang');

require_once 'Zend/Translate.php';

$locale = isset($_GET['lang']) ? $_GET['lang'] : 'ro'; // default language
$translate = new Zend_Translate( array( 'adapter' => 'csv', 'content' => APP_LANG, 'scan'     => Zend_Translate::LOCALE_DIRECTORY ) );
$translate->setLocale($locale);

次のコードを使用して言語を変更します。

<a href="?lang=en">EN</a>
<a href="?lang=ro">RO</a>

クリック時にユーザーの言語を保存するために Cookie を使用したいのですが、立ち往生しています..

非常に多くのコード行を試しましたが、うまくいきませんでした。

誰かがその問題を解決する方法を説明できますか?

助けていただければ幸いです。

乾杯!

4

1 に答える 1

1

言語 Cookie を設定するには、次のようにします。

<?php
$lang = 'en';
setcookie('lang', $lang, time() + 60 * 60 * 24 * 365);

言語クッキーを取得するには:

<?php
$lang = !isset($_COOKIE['lang']) ? 'en' : $_COOKIE['lang'];

それで全部です :)

于 2013-11-12T17:25:08.600 に答える