Cakephp 蛋糕PHP模型验证未显示在我的视图中
我正在使用cake PHP集成我的东西;然而,在我看来,它并没有显示模型验证错误。我认为我的代码中遗漏了一些小想法,但没有发现。 以下是我的型号、视图和控制器代码:Cakephp 蛋糕PHP模型验证未显示在我的视图中,cakephp,Cakephp,我正在使用cake PHP集成我的东西;然而,在我看来,它并没有显示模型验证错误。我认为我的代码中遗漏了一些小想法,但没有发现。 以下是我的型号、视图和控制器代码: Model: class Category extends Model { var $validate = array( 'title' => array( 'rule' => 'notEmpty', 'message' => 'Title is r
Model:
class Category extends Model {
var $validate = array(
'title' => array(
'rule' => 'notEmpty',
'message' => 'Title is required'
)
);
}
View:
<?php
echo $this->Form->create( 'Category', array( 'action'=>'add', 'enctype' => 'multipart/form-data' ) );
?>
<fieldset>
<legend>Add new category</legend>
<?php
echo $this->Form->input( 'title' );
?>
</fieldset>
<?php
echo $this->Form->submit( 'Add Category' );
echo $this->Form->end();
?>
Controller:
class CategoriesController extends AppController {
var $helpers = array( 'Form', 'Html', 'Js' );
function add() {
$this->loadModel('Category');
$this->Category->set( $this->data );
$this->Category->save( $this->data );
if( !$this->Category->validates() ){
$errors = $this->Category->validationErrors;
}
}
}
Thanks in advance.
您只需检查数据是否已保存。如果没有,则处理验证错误。将错误设置为视图或仅在控制器本身中调试。
这可能会对您有所帮助。虽然答案是可以接受的,但它们通常会导致答案被发送到审阅队列q.v.。此外,有时它们也不会受到社区的欢迎。通常最好提供一个简短的解释,说明答案是如何解决问题的。谢谢您的提醒@jww
if( !$this->Category->save( $this->data ) ){
$errors = $this->Category->validationErrors;
}