Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cakephp验证不需要';不在save()上工作_Php_Mysql_Cakephp_Cakephp 2.x - Fatal编程技术网

cakephp验证不需要';不在save()上工作

cakephp验证不需要';不在save()上工作,php,mysql,cakephp,cakephp-2.x,Php,Mysql,Cakephp,Cakephp 2.x,我只是在cakephp(2.x)中应用一个验证规则。当我将保存的数据保存到数据库中时,它没有验证表单。我无法找到我缺少的地方。我是cakephp的初学者。请建议如何验证我的表格。我的表单结构是这样的 <form class="form-horizontal" method="POST" action="saveUser"> <fieldset> <legend>Register</legend> <s

我只是在cakephp(2.x)中应用一个验证规则。当我将保存的数据保存到数据库中时,它没有验证表单。我无法找到我缺少的地方。我是cakephp的初学者。请建议如何验证我的表格。我的表单结构是这样的

<form class="form-horizontal" method="POST" action="saveUser">
    <fieldset>
        <legend>Register</legend>

        <span class = "error">* Required field</span>
        <div class="form-group">
        <label for="inputName" class="col-lg-2 control-label">Name &nbsp;<span class="error">*</span></label>
        <div class="col-lg-10">
            <input type="text" class="form-control" id="inputName" name="name" placeholder="Name" required value="">
        </div>
        </div>
        <div class="form-group">
        <label for="inputEmail" class="col-lg-2 control-label">Email&nbsp;<span class="error">*</span></label>
        <div class="col-lg-10">
            <input type="email" class="form-control" id="inputEmail" name="email" placeholder="Email" required value="">
        </div>
        </div>
        <div class="form-group">
        <label for="inputPassword" class="col-lg-2 control-label">Password&nbsp;<span class="error">*</span></label>
        <div class="col-lg-10">
            <input type="password" class="form-control" id="inputPassword" name="password" placeholder="Password" required value="">
        </div>
        </div>
        <div class="form-group">
        <div class="col-lg-10 col-lg-offset-2">
            <button type="reset" class="btn btn-default">Cancel</button>
            <button type="submit" class="btn btn-primary">Submit</button>
        </div>
        </div>
    </fieldset>
</form>
控制器是这样的

if($this->request->is('post')){
    if($this->User->save($this->request->data)){
        $this->Session->setFlash(__('Employee Registration Successfully'));
        $this->redirect(['action'=>'viewAdminDashboard']);

    }
    else{
        $this->Session->setFlash(__('Cannot Register Employee'));
    }
}

如果指定自己的名称,CakePHP无法将输入字段与模型列匹配。例如:

<input type="text" class="form-control" id="inputName" name="name" placeholder="Name" required value="">
                                                             ^^^^
如果您将CakePHP用于模型和控制器,那么也可以将其用于视图:

<?php
echo $this->Form->create('User');
echo $this->Form->input('name');

name="data[User][name]" 
<?php
echo $this->Form->create('User');
echo $this->Form->input('name');