我想将我的第二个视图嵌入到我的第一个视图中,但是当我尝试这样做时,我的控制器中的变量配置文件失败了,我该如何解决这个问题?有没有办法做到这一点?
主视图
<div class="content-wrapper">
<section class="content">
<section class="col-lg-12 connectedSortable">
<?php $this->load->view('signup/signup'); ?>
</section>
</section>
</div>
</div>
第二个视图
<link rel="stylesheet" href="<?=base_url('assets/dist/css/singup.css');?>">
<div class="container">
<div class="col-md-6">
<div id="logbox">
<form id="signup" method="post">
<h1>create an account</h1>
<input name="user[name]" type="text" placeholder="What's your username?" pattern="^[w]{3,16}$" autofocus="autofocus" required="required" class="input pass" />
<select name="profile_id" id="profile_id">
<option value="">Select a Profile</option>
<?php foreach ($profile as $value): ?>
<option value="<?php echo $value['id'];?>"><?php echo $value['profile']; ?></option>
<?php endforeach ?>
</select>
<input name="user[password]" type="password" placeholder="Choose a password" required="required" class="input pass" />
<input name="user[password2]" type="password" placeholder="Confirm password" required="required" class="input pass" />
<input name="user[email]" type="email" placeholder="Email address" class="input pass" />
<input type="submit" value="Sign me up!" class="inputButton" />
<div class="text-center">
already have an account? <a href="#" id="login_id">login</a>
</div>
</form>
</div>
</div>
</div>
使用$this->load->vars($data)
而不是在$this->load->view('main', $data)
的第二个参数中传递数据。
示例控制器方法代码:
//you create $data array to be passed to view
$this->load->vars($data);
$this->load->view('main');
这样,无论加载顺序如何,变量都可用于所有视图文件。
文档。