Cakephp语言翻译没有印刷价值

时间:2012-03-28 10:17:37

标签: php cakephp

我遇到了CakePHP __()函数的问题。

请参阅以下代码:

$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'));

这不会打印任何值,只是我可以看到空值。

但下面是完美的工作:

$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

1 个答案:

答案 0 :(得分:2)

问题不在于__()函数,您忘记在代码中添加false / true参数。

默认情况下,它将为false,它与普通回声一样。但是,如果你在另一个字符串中使用它必须是true,所以它只返回值。

请参阅以下示例:

$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'));