我正在尝试使用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
虽然它会打印标签。
我在这里做错了什么?
答案 0 :(得分:2)
您的代码:
echo form_open($this, $attributes);
是不正确的。纠正它:
echo form_open($YOUR_FORM_ACTION, $attributes);
问题正在发生,因为您正在传递$this
,而不是表单操作(字符串)。
答案 1 :(得分:2)
您不能使用$this
作为第一个参数,因为它是内部CI对象。尝试:
echo form_open('controller/method', $attributes);