2010-02-16 46 views
4

我使用Zymic,它是一個偉大的託管,但它不支持PHP的gettext擴展。我打算買一些託管在將來,而是從現在我想以取代的gettext的功能,在這種情況下,我想顯示不同的文字(英語,西班牙語,中國等簡單的解決方法...)沒有modyfing文件太多(至少不必創建seaprated文件爲每種語言)。什麼是最簡單的PHP替代PHP的gettext擴展可以支持所有類型的免費託管

我想是這樣的:

<?php 

    $lang = ""; 
    switch ($lang) { 
     case "en": 
      $lang = "Hello World"; 
      break; 
     case "es": 
      $lang = 'Hola Mundo'; 
      break; 
    } 

    ?> 

    <div> 
    <p><?php echo $lang;?></p> 
    </div> 

當我改變$lang變量它的工作原理。我是一個PHP初學者,我不能想辦法到使(通過單擊鏈接),它在瀏覽器中改變。

或者有沒有更好的方法來做到這一點?

回答

4

我想說Zend_translate是國際化的最好的選擇,這些天。它甚至比gettext好。請參閱this SO Question瞭解大量參數。 This question是我自己學習Zend_translate的方法。

對於在您的問題中展示的簡單任務而言,這有點多餘,並且可能需要一些工作才能在開始時習慣它,但Zend組件承諾爲各種國際化提供非常好的解決方案問題 - 這不僅僅是翻譯單詞。還有不同的編號格式,時間格式,貨幣格式,時區......在應用程序國際化時都需要注意。

它不需要任何特定的擴展,並且可以使用Zend框架的部分作爲一個簡單的庫,沒有必要堅持一個特定的應用程序結構或任何東西。

相關問題