0
我在使用模板显示视图时遇到问题。 我的模板看起来是这样的:CI模板 - 元素显示在错误的位置
<?php
$this->load->view('includes/header');
if($this->session->userdata('is_loggedin')!=1) //check if logged in
{
$this->load->view('includes/not_loggedin'); //includes this when not logged in
}
else //includes all this when is logged in
{
if(isset($content)) //check if content variable isnt empty
{
$this->load->view($content); //THIS IS MY CONTENT WHIC IS DISPLAYED IN WRONG POS
}
$this->load->view('includes/is_loggedin'); //
}
$this->load->view('includes/footer');
?>
到错误的位置,我的意思是我的形式被显示在顶部左侧角落的HTML结构之外。这是检查元素窗口的副本。注意div所在的位置;头标是空的;并且,头部信息在体内。
<html lang="en">
<head></head> //head tags are empty
<body>
<div id="settings">...</div> //this is my loaded div
<meta charset="utf-8">
<title>Sludinājumu lapa</title> //head info outside tags
<link href="/assets/css/style.css" type="text/css" rel="stylesheet">
<div id="wrapper">....</div> //i need settings div inside wrapper div
</body>
</html>
没有加载该视图,HTML结构很好。此外,将is_loggedin和not_logged加载到视图中也没有问题。
我的头包含:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Sludinājumu lapa</title>
<link rel="stylesheet" type="text/css" href="/assets/css/style.css">
</head>
<body>
<div id="wrapper">
而页脚包含:
<foter>
<p>developed by kriss</p>
</foter>
</div> //End of "wrapper" div
</body>
</html>
从我传递的数据是这样的控制器:
$data['content'] = $this->load->view('vchangeinfo');
$this->load->view('template', $data);
任何想法,为什么一切搞砸了吗?
是的,谢谢。 echo $ content正在工作,因为如果我加载视图$ this-> load-> view($ content);所有视图UNDER这行代码不工作,但上面的所有视图加载罚款.....奇怪为什么... – Merkley 2013-05-03 09:06:35
也许因为你使用了两次$ this-> load-> view($ content) ; 一次在控制器中,另一次在视图中。 (不确定,但可以解释) – Simon 2013-05-03 12:33:38