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