2012-03-28 2 views
2

CakePHP __() 기능에 문제가 있습니다.CakePP 언어 번역이 인쇄 가치가 아님

아래의 코드를 참조하십시오 :이 값 중 하나를 인쇄하지 않습니다

$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를 사용하고 있습니다.

+0

이 CakePHP의 2.x 또는 3.0와 잘 될 것이라고 참고 :

아래의 예를 참조하십시오 CakePHP 1.3에서는 duke의 대답을보십시오. – 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')); 
관련 문제