2013-06-12 74 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

對於你已經加載了表單助手兩次。 請刪除其中一個。 我也更新了我的答案。 此外,頁面未找到函數也指您可能沒有指向正確的控制器或未包含視圖的正確路徑。請檢查您的控制器並查看路徑。 –