Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
CodeIgniter PHP致命错误:调用未定义函数form_open()_Php_Codeigniter_Codeigniter 3 - Fatal编程技术网

CodeIgniter PHP致命错误:调用未定义函数form_open()

CodeIgniter PHP致命错误:调用未定义函数form_open(),php,codeigniter,codeigniter-3,Php,Codeigniter,Codeigniter 3,我对PHP和CodeIgniter本身是个新手。我知道,当您不加载表单帮助程序时,会遇到此错误。 然而,我已经加入,仍然面临这个错误 请看一下我的密码 这是我的观点:创建 <?php echo form_open('studCred/Create'); ?> <?php echo validation_errors(); ?> <div class="row">

我对PHP和CodeIgniter本身是个新手。我知道,当您不加载表单帮助程序时,会遇到此错误。 然而,我已经加入,仍然面临这个错误

请看一下我的密码

这是我的观点:创建

<?php echo form_open('studCred/Create'); ?>
                 <?php echo validation_errors(); ?>
                    <div class="row">
                      <div class="col-xs-6 col-sm-6 col-md-6">
                        <div class="form-group">
                          <label>Username</label>   
                          <input type="text" class="form-control" name="username" placeholder="Username">

                        </div>
                      </div>
                      <div class="col-xs-6 col-sm-6 col-md-6">
                        <div class="form-group">
                         <label>Email</label>
                        <input type="email" class="form-control" name="email" placeholder="Email">
                    </div>
                      </div>
                      </div>
                       <div class="row">
                      <div class="col-xs-6 col-sm-6 col-md-6">
                      <div class="form-group">
                    <label>Password</label>
                    <input type="password" class="form-control" name="password" placeholder="Password">
                    </div>
                    </div>

                      <div class="col-xs-6 col-sm-6 col-md-6">
                        <div class="form-group">
                          <label>Admin No</label>
                              <input type="text" class="form-control" name="adminNo" placeholder="AdminNo">

                        </div>
                      </div>
                      <div class="col-xs-6 col-sm-6 col-md-6">
                        <div class="form-group">
                          <label>Phone number</label>
                           <input type="number" class="form-control" name="phone" placeholder="Phone">

                        </div>
                      </div>
                       </div>

                    <input type="submit" value="Submit" name="save" class="btn btn-skin btn-block btn-lg">

                    <p class="lead-footer">* We'll contact you by phone & email later</p>


                  </form>
型号:StudCredModeler

if (!defined('BASEPATH'))
    exit ('No direct script access allowed!');

class studCredModeller extends CI_Model
{
    public function saveRecords();
    {
         $this->load->helper('url');

        $data = array(
        'username' =>$this->input->post('username'),
        'admin_no' =>$this->input->post('adminNo'),
        'email' =>$this->input->post('email'),
        'password' => $this->input->post('password'),
        'phone' => $this->input->post('phone'));

        return $this->db->insert('stud_login', $data);

}
}

多谢各位。将其放入config/autoload.php也不起作用。

希望这对您有所帮助:

您的代码中有一系列输入错误,请逐个删除它们,然后再次检查

create
方法应该是
create
,将
$
添加到这里
this->studCredModeller->saveRecords()和这里
这个->加载->查看('nypportal')

您在
controller
中也缺少
url-helper
,因此请在
controller
中使用
url-helper
而不是在
模型中使用

注意:控制器名称应以大写字母开头,并且必须与文件名匹配,最好在
autoload.php中使用
url
helper和
form
helper

您的控制器
\uu construct()
方法应如下所示:

public function __construct()
{
    parent::__construct();

    $this->load->library('form_validation');    
    $this->load->helper('form');
    $this->load->helper('url');
    this->load->model('studCredModeller');
}
并删除
saveRecords()后的code>应如下所示:

public function saveRecords()
{
    $this->load->helper('url');
    $data = array(
      'name' =>$this->input->post('username'),
      'admin_no' =>$this->input->post('adminNo'),
      'email' =>$this->input->post('email'),
      'password' => $this->input->post('password'),
      'phone' => $this->input->post('phone')
    );
    return $this->db->insert('stud_login', $data);
}

更多信息:

this->load->model('studCredModeller')
缺少的美元符号类名称应以大写字母开头,
create
方法应为
create
,将
$
添加到此处
this->studCredModeller->saveRecords()和这里
这个->加载->查看('nypportal')
我相当确定
表单
助手不需要
url
助手来工作。如果它这样做了,它会说一些类似于缺少
site\u url
base\u url
函数的内容,而不是缺少
form\u open
函数。如果在代码中查找
表单_open
,它将直接引用
配置
类函数,而不是使用
url
帮助程序作为中介。
public function saveRecords()
{
    $this->load->helper('url');
    $data = array(
      'name' =>$this->input->post('username'),
      'admin_no' =>$this->input->post('adminNo'),
      'email' =>$this->input->post('email'),
      'password' => $this->input->post('password'),
      'phone' => $this->input->post('phone')
    );
    return $this->db->insert('stud_login', $data);
}