meatleung 发表于 2014-10-1 13:48:25

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

本帖最后由 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');
   }
}
?>

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


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

Closer 发表于 2014-10-1 14:00:23

跟模型沒有任何關係,模型只是置入方法
如果你沒有呼叫他,就不會啟用

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

試著去看原始碼看看?

meatleung 发表于 2014-10-1 16:04:38

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



哈,我在css里加上"top:0px",强制把导航条置顶了。但我还是好奇问题的原因是什么,CSS里不知道哪里导致这个问题了。。。
O(∩_∩)O谢谢了~

Hex 发表于 2014-10-3 10:46:49

meatleung 发表于 2014-10-1 16:04
哈,我在css里加上"top:0px",强制把导航条置顶了。但我还是好奇问题的原因是什么,CSS里不知道哪里导致 ...

.php文件有多余的空格或者 BOM,总之是有多余的空白字符。

meatleung 发表于 2014-10-6 22:36:03

Hex 发表于 2014-10-3 10:46
.php文件有多余的空格或者 BOM,总之是有多余的空白字符。

前几天没上论坛,多谢了哈。我再看一下,至少已经有个比较土的解决方案了~{:soso_e151:}

贺礼 发表于 2014-10-8 13:35:23

可能是外边距合并,导航里面的内容设置了margin-top
页: [1]
查看完整版本: 请问在控制器中载入模型对视图会有影响吗?