CodeIgniter 2.2.0 form_helper给出错误

时间:2014-12-04 12:53:44

标签: php html css codeigniter

我正在尝试使用form_helper.php作为codeigniter 2.2.0的帮助类 以下是我尝试这样做时给出的错误:

控制器文件

 $this->load->helper('form');

查看文件

<?php 
  $attributes = array('class' => 'form-horizontal', 'id' => 'admin-form');
  echo form_open($this, $attributes);
?>

错误:

  遇到PHP错误      

严重性:警告

消息:strpos()期望参数1到   是字符串,给定对象

文件名:helpers / form_helper.php

     

行号:53

     

     遇到PHP错误      

严重性:4096

消息:类CI_Loader的对象无法   转换为字符串

文件名:helpers / form_helper.php

     

行号:61

     

虽然它会打印标签。

     

我在这里做错了什么?

2 个答案:

答案 0 :(得分:2)

您的代码:

echo form_open($this, $attributes);

是不正确的。纠正它:

echo form_open($YOUR_FORM_ACTION, $attributes);

Reference

问题正在发生,因为您正在传递$this,而不是表单操作(字符串)。

答案 1 :(得分:2)

您不能使用$this作为第一个参数,因为它是内部CI对象。尝试:

echo form_open('controller/method', $attributes);