请问在控制器中载入模型对视图会有影响吗?
本帖最后由 meatleung 于 2014-10-1 16:05 编辑新来乍到,请问一个问题。
我添加了一个控制器test.php:
<?php
class Test extends CI_Controller {
public function __construct()
{
parent::__construct();
}
function index()
{
$this->load->helper('url');
$this->load->view('testpage');
}
}
?>
在view中新建一个testpage.php,页面中有一个导航条navbar:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<link href="<?php echo base_url() ?>css/navbar.css" rel="stylesheet" type="text/css" /><!--导入导航条CSS样式-->
<script type="text/javascript" src="<?php echo base_url() ?>js/jquery.min.js"></script>
<script type="text/javascript"src="<?php echo base_url() ?>js/nav.js"></script>
</head>
<body>
<div id="top_bg">
<div class="top">
<div class="nav_z">
<ul id="navul" class="cl">
<li>
<?php echo anchor('/', '首页'); ?>
</li>
<li>
<?php echo anchor('adservice', '广告服务');?>
</li>
<li>
<a href="#">关于我们</a>
</li>
<li>
<a href="#">联系方式</a>
</li>
</ul>
</div>
</div>
</div>
</body>
</html>
此时导航条位置正常,在页面最上方:
但是我在控制器test.php加上载入模型的语句之后:
<?php
class Test extends CI_Controller {
public function __construct()
{
parent::__construct();
}
function index()
{
$this->load->helper('url');
$this->load->model("Ad_model");//载入模型
$data['qt']=$this->Ad_model->get_adqt();
$this->load->view('testpage');
}
}
?>
导航条就会下移一行,如下图红框所示:
请问这是什么原因?而且我把控制器中载入模型的语句删掉恢复为原来的代码之后,再在浏览器中打开该页面,空行还在,这又是什么原因?
跟模型沒有任何關係,模型只是置入方法
如果你沒有呼叫他,就不會啟用
我只能猜你沒有重整頁面(Ctrl + F5)
或是你的 CSS 在搞鬼了
試著去看原始碼看看? Closer 发表于 2014-10-1 14:00
跟模型沒有任何關係,模型只是置入方法
如果你沒有呼叫他,就不會啟用
哈,我在css里加上"top:0px",强制把导航条置顶了。但我还是好奇问题的原因是什么,CSS里不知道哪里导致这个问题了。。。
O(∩_∩)O谢谢了~
meatleung 发表于 2014-10-1 16:04
哈,我在css里加上"top:0px",强制把导航条置顶了。但我还是好奇问题的原因是什么,CSS里不知道哪里导致 ...
.php文件有多余的空格或者 BOM,总之是有多余的空白字符。 Hex 发表于 2014-10-3 10:46
.php文件有多余的空格或者 BOM,总之是有多余的空白字符。
前几天没上论坛,多谢了哈。我再看一下,至少已经有个比较土的解决方案了~{:soso_e151:}
可能是外边距合并,导航里面的内容设置了margin-top
页:
[1]