标题没有出现&页脚不正确

时间:2015-07-20 18:46:09

标签: codeigniter

我遵循静态页面上的CodeIgniter教程中的说明,但是标题没有出现,尽管标签标记为“CodeIgniter Tutorial”,并且页脚的内容与页面的内容显示在同一行。

这是我的Pages.php - application / controllers / Pages.php

的内容
<?php
 class Pages extends CI_Controller
 {
    public function view($page = 'home')
    {
    if ( ! file_exists(APPPATH.'/views/pages/'.$page.'.php'))
            {
            // Whoops, we don't have a page for that!
            show_404();
            }

    $data['title'] = ucfirst($page); // Capitalize the first letter

    $this->load->view('templates/header', $data);
    $this->load->view('pages/'.$page, $data);
    $this->load->view('templates/footer', $data);
    }
 }

这是我的header.php - application / views / templates / header.php

的内容
<html>
    <head>
            <title>CodeIgniter Tutorial</title>
    </head>
    <body>

            <h1><?php echo $title ?></h1>

这是我的footer.php的内容 - application / views / templates / footer.php

            <em>&copy; 2014</em>
    </body>
 </html>

这是我的routes.php - application / config / routes.php

的内容
$route['default_controller'] = 'pages/view';
$route['(:any)'] = 'pages/view/$1';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

这是一个网址http://localhost/MyProject/index.php/pages/view

这就是结果;

Hello World! © 2014

这是另一个网址http://localhost/MyProject/index.php/pages/view/about

这就是结果;

关于

Hello World! © 2014

我已经多次检查过每一页,尝试重新启动,并尝试了另一个浏览器,并尝试了CodeIgniter论坛,但都无济于事。

有人可以解释我哪里出错吗?

被修改

在header.php文件中我改变了

<h1><?php echo $title ?></h1>

<h3><?php echo $title ?></h3>

这使得“Home”这个词的大小减小了。我能找到“home”这个词的唯一文件是Pages.php

public function view($page = 'home')

如果我将该单词更改为“CodeIgniter Tutorial”,我会收到404错误。

IE选项卡标有“CodeIgniter Tutorial”

我不确定我的期望是否正确,但这是我期待的结果(但在页面底部有“©2014”);

CodeIgniter教程

Hello World!

© 2014

3 个答案:

答案 0 :(得分:0)

文件views/pages/about.phpviews/pages/home.php似乎是空的。尝试在其中写一些东西,例如:

<强>视图/页/ about.php

<i>This is the About page</i>

如果文件存在但是为空,则应该得到您正在查看的结果,因为此行不会呈现任何内容:

$this->load->view('pages/'.$page, $data);

如果文件不存在,你应该得到一些404输出 - 所以这有点奇怪。如果文件application/errors/error_404.php为空,则可能发生这种情况。

答案 1 :(得分:0)

我在本地主机上测试了你的项目,你的页面控制器也没问题。

似乎你需要使用p标签或div等 使用css样式表等。

但不是

<em>&copy; 2014</em>

</body>
</html>

<强>尝试

<p>&copy; 2014</p>

</body>
</html>

证明

enter image description here

enter image description here

答案 2 :(得分:0)

我在application / views / pages / CodeIgniter Tutorial.php

创建了一个文件

并更改了

public function view($page = 'home')

public function view($page = 'CodeIgniter Tutorial')
在Pages.php中

并更改了

<em>&copy; 2014</em>

<p><br><br><em>&copy; 2014</em></br></br></p>
在footer.php中

我可以接近我的期望,现在意识到我对一个简单的编码的期望太多了。