2011-10-07 161 views
0

我在我的視圖文件夾中有sidebar.php。它包含以下代碼:Codeigniter視圖加載到一個視圖,但不是另一個

<div class="title_box"> 
    Login 
</div> 
<div class="border_box"> 
    <div style="height:150px"> 
     <br/> 
     <?php echo form_open('login'); ?> 
     <strong>Username:</strong> <input type="text" name="username" size="13"/><br/> 
     <strong>Password:</strong> <input type="password" name="password" size="13"/><br/> 
     <div class="login_button"> 
      <p><input type="image" src="/igniter/assets/images/login.gif" name="login"></p> 
     </div> 
     </form> 
     <div class="forgot_name"> 
      <br/> 
      <a href="">Forgot username or password?</a> 
     </div> 
    </div> 
</div> 

我有兩個其他意見。 index.php和registration.php。

在registration.php的,在適當的時候,我做的事:

$this->load->view('sidebar') 

這正是我的加載側邊欄按預期在我的註冊頁面。

但是,在index.php視圖中,相同的代碼給了我一個錯誤,並拒絕顯示側邊欄。

這是錯誤我得到:

codeigniter error

回答

2

你需要加載的形式幫手,或form_validation庫(自動包括表格,網址助手)控制器調用這些看法(或其中一個,因爲意見被緩衝,所以你可以在另一個裏面調用一個,並有相同的變量)。

錯誤意味着函數form_open(),它是在窗體幫助器內部,未被加載。

以@Robin Castlin爲例子代碼。 在你的控制器,負載

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

或只是

$this->load->library('form_validation'); 

的你可以加載你的意見。

+2

加入控制器:'$ this-> load-> helper('form');'在使用視圖之前() –

+0

Ahhhh !!!註冊管理員碰巧有這個幫手,因爲它有自己的形式。哇! – xbonez

+0

是的,是的!有用。非常感謝。 7分鐘,直到我可以接受答案。 – xbonez

相關問題