codeIgniter在错误的地方加载视图

时间:2015-02-22 21:38:47

标签: codeigniter

我在codeigniter中编写此代码

        $this->load->view('view_test_header');
        echo "Hi";
        $this->load->view('view_test_footer');

并获取此html源代码

Hi<!doctype html>
<html>
<head>
<meta charset="utf-8"/>

<style>
*{
    padding:0;
    margin:0;
}
</style>        
</head>

<body>
<div style="width:900px;height:500px;margin:5px auto;background-color:#3d3d3d;padding:10px 5px;">
</div>
</body>
</html>

“Hi”字必须位于div标签中。 请帮忙。

1 个答案:

答案 0 :(得分:0)

您需要将其加载为另一个视图:

$this->load->view('view_test_header');
$this->load->view('hi');
$this->load->view('view_test_footer');

文件hi.php可以只包含单词

Hi

<?php echo 'Hi'; ?>

更好的是,您可以将文本作为参数传递给视图:

$data['display_text'] = 'Hi';
$this->load->view('view_test_header');
$this->load->view('hi',$data);
$this->load->view('view_test_footer');

好的,编辑以反映我的猜测是你的文件结构,虽然你没有具体解释它:

view_test_header.php

<!doctype html>
    <html>
    <head>
    <meta charset="utf-8"/>

    <style>
    *{
        padding:0;
        margin:0;
    }
    </style>        
    </head>

    <body>

view_test_footer.php

</body>
</html>

然后,在hi.php

<div style="width:900px;height:500px;margin:5px auto;background-color:#3d3d3d;padding:10px 5px;">
<?php echo $display_text; ?>
</div>