用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1794|回复: 5
收起左侧

[已解决] 请问在控制器中载入模型对视图会有影响吗?

[复制链接]
发表于 2014-10-1 13:48:25 | 显示全部楼层 |阅读模式
本帖最后由 meatleung 于 2014-10-1 16:05 编辑

新来乍到,请问一个问题。
我添加了一个控制器test.php:
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:
HTML复制代码
<!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>
复制代码

此时导航条位置正常,在页面最上方:
2.jpg

但是我在控制器test.php加上载入模型的语句之后:
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');
   }
}
?>
复制代码


导航条就会下移一行,如下图红框所示:
1.jpg

请问这是什么原因?而且我把控制器中载入模型的语句删掉恢复为原来的代码之后,再在浏览器中打开该页面,空行还在,这又是什么原因?

发表于 2014-10-1 14:00:23 | 显示全部楼层
跟模型沒有任何關係,模型只是置入方法
如果你沒有呼叫他,就不會啟用

我只能猜你沒有重整頁面(Ctrl + F5)
或是你的 CSS 在搞鬼了

試著去看原始碼看看?
 楼主| 发表于 2014-10-1 16:04:38 | 显示全部楼层
Closer 发表于 2014-10-1 14:00
跟模型沒有任何關係,模型只是置入方法
如果你沒有呼叫他,就不會啟用

哈,我在css里加上"top:0px",强制把导航条置顶了。但我还是好奇问题的原因是什么,CSS里不知道哪里导致这个问题了。。。
O(∩_∩)O谢谢了~
发表于 2014-10-3 10:46:49 | 显示全部楼层
meatleung 发表于 2014-10-1 16:04
哈,我在css里加上"top:0px",强制把导航条置顶了。但我还是好奇问题的原因是什么,CSS里不知道哪里导致 ...

.php文件有多余的空格或者 BOM,总之是有多余的空白字符。
 楼主| 发表于 2014-10-6 22:36:03 | 显示全部楼层
Hex 发表于 2014-10-3 10:46
.php文件有多余的空格或者 BOM,总之是有多余的空白字符。

前几天没上论坛,多谢了哈。我再看一下,至少已经有个比较土的解决方案了~{:soso_e151:}
发表于 2014-10-8 13:35:23 | 显示全部楼层
可能是外边距合并,导航里面的内容设置了margin-top

本版积分规则