2012-08-09 109 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