Перевод языка Cakephp не имеет значения для печати - PullRequest
2 голосов
/ 28 марта 2012

У меня проблема с функцией 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 Ответ

2 голосов
/ 28 марта 2012

Проблема не в функции __ (), вы забыли добавить параметр 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'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...