我遵循静态页面上的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>© 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”);
Hello World!
© 2014
答案 0 :(得分:0)
文件views/pages/about.php
和views/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>© 2014</em>
</body>
</html>
<强>尝试强>
<p>© 2014</p>
</body>
</html>
证明
答案 2 :(得分:0)
我在application / views / pages / CodeIgniter Tutorial.php
创建了一个文件并更改了
public function view($page = 'home')
到
public function view($page = 'CodeIgniter Tutorial')
在Pages.php中
并更改了
<em>© 2014</em>
到
<p><br><br><em>© 2014</em></br></br></p>
在footer.php中
我可以接近我的期望,现在意识到我对一个简单的编码的期望太多了。