2012-03-28 16 views
2

私はCakePHP __()の機能に問題があります。CakePH言語の翻訳が印刷されない

以下のコードを参照してください:これは、値のいずれかを印刷しません

$options = array('1'=>__('SMS | Email'),'2'=>__('Favourite Them')); 
echo $form->input('action', array('options' => $options,'empty'=>__('Please select'),'div'=>false,'label'=>false,'class'=>'Srch_fld_comb')); 

は、ちょうど私がnull値を見ることができました。

しかし、以下完璧に取り組んでいる:

$options = array('1'=>'SMS | Email','2'=>'Favourite Them'); 
echo $form->input('action', array('options' => $options,'empty'=>'Please select','div'=>false,'label'=>false,'class'=>'Srch_fld_comb')); 

私を教えてください。私はCAKEPHP 1.3.Xを使用しています

+0

これは、CakePHP 2.xでいいと思いますのでご注意ください。

は、以下の例を参照してください。 CakePHP 1.3では、公爵の答えを見てください。 – nIcO

+0

@nlcO情報をありがとう – user1297865

答えて

2

問題は__()関数ではなく、あなたのコードにfalse/trueパラメータを追加するのを忘れています。

デフォルトではfalseになり、通常のエコーと同じように機能します。しかし、別の文字列でそれを使用する場合、それは真でなければならないので、単に値を返します。

$options = array('1'=>__('SMS | Email',true),'2'=>__('Favourite Them',true)); 
echo $form->input('action', array('options' => $options, 'empty'=>__('Please select',true),'div'=>false,'label'=>false,'class'=>'Srch_fld_comb')); 
関連する問題