jho*_*orn 4 php forms translation zend-framework
目前,isEmpty错误抛出:
Value is required and can't be empty
Run Code Online (Sandbox Code Playgroud)
我正在装载我的翻译器:
[translation]
adapter = array
content.english["emailNotUnique"] = "Your user already exists"
content.english["Value is required and can't be empty"] = "You must specify your ID"
locale = en
Run Code Online (Sandbox Code Playgroud)
上面的配置根据zend翻译规范生成一个有效的数组,所以:
$this -> form -> setTranslator(new Zend_Translate($this -> getConfig() -> translation));
Run Code Online (Sandbox Code Playgroud)
预期结果是isEmpty错误现在应该显示为
You must specify your ID
Run Code Online (Sandbox Code Playgroud)
但是我没有爱.没有错误也没有翻译.我在Zend 1.11.1和PHP5.3.5上.
我认为问题在于english你的ini文件中的密钥.特别是它不应该存在,因为你实际上传递给Zend_Translate的content是:
'content' => array(
'english' => array(
"emailNotUnique" => 'Your user already exists' ,
"Value is required and can't be empty" => 'You must specify your ID'
)
);
Run Code Online (Sandbox Code Playgroud)
它应该是:
'content' => array(
"emailNotUnique" => 'Your user already exists' ,
"Value is required and can't be empty" => 'You must specify your ID'
);
Run Code Online (Sandbox Code Playgroud)
希望这会有所帮助.