2011-10-07 159 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

相关问题