0

私は問題があります。基本的に、ユーザーが当社のWebサイトで/ es、/ br、/ cnなどにアクセスするかどうかに応じて、異なる言語テンプレートファイルがあります。これまでは、カスタムテンプレートエンジンを使用してこれを機能させていましたが、ZFに切り替えています。変数の言語がcnの場合、ZFにcn/about-usなどのビュースクリプトを検索させる方法がわからないようです。

翻訳されたテンプレートファイルが多すぎるため、これにZend_Translateを使用することはできません(したくない)。私はそれらの言語を話さないこと。

誰か助けてもらえますか?

4

1 に答える 1

2

コントローラプラグインを作成し、そのrouteStartup()メソッドを使用して、Zend_View設定(ビュースクリプトが配置されている場所へのパス)を変更し、ルーティングを開始する前にリクエストURIを変更できます。

class My_Controller_Plugin_LanguageSwitcher extends Zend_Controller_Plugin_Abstract
{
    public function routeStartup(Zend_Controller_Request_Abstract $request)
    {
        // examine the $_SERVER['REQUEST_URI'] and look for your language identifier
        // fetch the View and set appropriate view scripts path using setScriptPath() method
        // strip the language identifier from your REQUEST_URI
        // change the request uri using $request->setRequestUri('your-new-uri-without-the-language-  identifier');
    }
}
于 2009-09-30T19:15:27.530 に答える