2012-08-09 110 views
0

On CakePHP 2.2.1,我想从视图覆盖模型错误消息。我已经使用这个代码,像文档说的覆盖模型错误消息

<?php 
echo $this->Form->input('Company.name', 
    array('error' => array('notEmpty' => __('My custom message'))) 
); ?> 

但不知何故,它不工作。

我在模型验证是这样

public $validate = array(
    'name' => 'notEmpty', 
); 

回答

0

见这个例子....你可以写你的自定义消息像这样的模型......

'title' => array(
      'notempty' => array(
       'rule' => array('notempty'), 
       'message' => 'Your custom message here', 
       //'allowEmpty' => false, 
       //'required' => false, 
       //'last' => false, // Stop validation after this rule 
       //'on' => 'create', // Limit validation to 'create' or 'update' operations 
      ), 
     ), 
+0

地区葡萄酒嗨,cmiiw,但是您的代码示例将放入模型中。我需要从视图中更改默认错误消息。 – 2012-08-09 16:20:22

+0

对我来说似乎你正在做正确的事情。如果您希望能够在模型中使用翻译功能,则可以覆盖构造函数并在其中设置验证条件。 – muxcmux 2012-08-09 16:51:05

+0

嗨@muxcmux。是的,翻译似乎是唯一的出路。这对我来说有点太过分了,因为我的应用只会使用单一语言。 – 2012-08-10 07:48:47