0

大家好,我的代码有问题...我无法从我的视图中调用函数 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(); ?>
4

2 回答 2

1

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

applications/config/autoload

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

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

或者在你的控制器中使用它

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

希望这能解决您的问题。


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

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

于 2013-06-12T00:10:23.200 回答
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 Page Not Found 找不到您请求的页面。

对不起,如果我的英语不好:D

于 2013-06-12T09:30:49.240 回答