为什么当我尝试将一个视图嵌入与 PHP 从控件连接到另一个视图时失败?



我想将我的第二个视图嵌入到我的第一个视图中,但是当我尝试这样做时,我的控制器中的变量配置文件失败了,我该如何解决这个问题?有没有办法做到这一点?

主视图

<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');

这样,无论加载顺序如何,变量都可用于所有视图文件。

文档。

最新更新