codeIgniter 在错误的地方加载视图

codeIgniter load view at wrong place

我在 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 标记中。 请帮忙

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

$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>