CodeIgniter PHP致命错误:调用未定义函数form_open()
我对PHP和CodeIgniter本身是个新手。我知道,当您不加载表单帮助程序时,会遇到此错误。 然而,我已经加入,仍然面临这个错误 请看一下我的密码 这是我的观点:创建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 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);
}