我在我的项目中使用了Croogo 1.5.2。我还是个新手。Croogo文件夹路径是这样的,/My_project/app/ Plugin /Croogo/在插件文件夹内,我已经创建了一个名为Plugin/My_folder的新文件夹。在该文件夹中,我创建了My_controller和操作add()。另外,我已经为add()创建了包含表单的视图文件。现在我面临的问题是,我不能为我的表单实现模型验证。My_model.php包含如下内容:
App::uses('AppModel', 'CroogoAppModel');
/**
* MY_model Model
*
*/
class MY_model extends AppModel {
/**
* Validation rules
*
* @var array
*/
public $validate = array(
'first_name' => array(
'notempty' => array(
'rule' => array('notempty'),
'message' => 'Your custom message here',
)
)
);
}模型路径是正确的。但是它没有验证表单域。
如果有人知道答案,请帮帮我。提前谢谢。
发布于 2013-07-03 20:43:34
在我们的模型文件中,不需要添加以下代码行。App::uses(' AppModel ','CroogoAppModel');我们可以直接扩展AppModel。
然后,我们只需要检查控制器操作中用于模型验证的方法。它的工作方式取决于cakephp版本。例如:$this->Model->validate(),$this->Model->invalidFields();
/**
* MY_model Model
*
*/
class MY_model extends AppModel {
/**
* Validation rules
*
* @var array
*/
public $validate = array(
'first_name' => array(
'notempty' => array(
'rule' => array('notempty'),
'message' => 'Your custom message here',
)
)
);
}对我来说很有效。
https://stackoverflow.com/questions/17418474
复制相似问题