如何调用form_open

时间:2013-06-12 00:01:46

标签: php codeigniter

大家好,我的代码有问题...... 我无法从我的视图中调用函数form_open('administrator / login')... 这是我的看法

<?php echo form_open('administrator/login'); ?>                                         

                        <p class="imglogin">Form Login</p>
                <div class="control-group">
                     <label class="control-label" for="inputEmail">Username</label>
                    <div class="controls">
                        <input type="text" name="username" />
                    </div>
                </div>
                <div class="control-group">
                     <label class="control-label" for="inputPassword">Password</label>
                    <div class="controls">
                        <input type="password" name="password" id="inputPassword" />
                    </div>
                </div>
                <div class="control-group">
                    <div class="controls">
                         <button type="submit" class="btn">Sign in</button>
                    </div>
                </div>
            <?php echo form_close(); ?>

2 个答案:

答案 0 :(得分:1)

我猜你没有加载表单库。 自动加载表单库 像这样 转到此文件

applications/config/autoload

查找$autoload[helper]并将该行替换为下面一行。

$autoload['helper'] = array('url', 'form');

OR 在你的控制器中使用它

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

希望这可以解决您的问题。


编辑: 我看到你的回复,并发现你的问题,因为你已经在自动加载功能中使用了表单,以及你已经在控制器功能中自己加载了表单。 您只需要一次加载表单,否则可能会导致问题。

从您的控制器功能中删除$this->load->helper('form'),因为您已经通过自动加载方式加载了表单:)

答案 1 :(得分:0)

这是我的$ autoload [helper] $ autoload ['helper'] = array('url','text','form','file');

这是我的控制器administrator.php

    public function login(){
        $this->load->helper('form');
    $username =$this->input->post('username',TRUE);
    $password =$this->input->post('password',TRUE);
    $this->db->where('USERNAME', $username);
    $this->db->where('PASSWORD', md5($password));
    $query =$this->db->get('admin');

}

但它仍然无法从视图中调用函数登录..

找不到404页面 找不到您请求的页面。

抱歉,如果我的英语不好:D