2013-06-12 26 views
0

你好,大家好我有一个问题,我的代码...... 我无法从我的观点调用函数form_open(“管理员/登录”)...... 这是我的看法如何调用form_open

<?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

你是什么意思,你不能称它呢?你有什么错误吗?你是否首先加载了表单助手? – Lepidosteus

回答

1

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

applications/config/autoload 

认准$autoload[helper],代之以一个低于该行。

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

或乌尔控制器

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

使用本希望这将解决您的问题。


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

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

0

这是我的$自动加载[帮助] $自动加载[“帮手”] =阵列(“URL”,'文字形式','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

+0

对于你已经加载了表单助手两次。 请删除其中一个。 我也更新了我的答案。 此外,页面未找到函数也指您可能没有指向正确的控制器或未包含视图的正确路径。请检查您的控制器并查看路径。 –