我开始在 http://ellislab.com/codeigniter%20/user-guide/tutorial/static_pages.html 上尝试第一个教程示例.
我总是遇到找不到页面的问题! 我已经阅读了很多关于解决问题的文章。但是无论我在不同论坛中尝试解决方案的频率如何,它都不起作用!
有人可以让我知道我的错误在哪里吗?
所以这些是我试过的一些文件:
我的routes.php在application/config中
$route['default_controller'] = "pages/view";
$route['404_override'] = '';
$route['(:any)'] = 'pages/view/$1';
我的 pages.php 在 application/controllers 中
<?php
class Pages extends CI_Controller{
public function view($page = "home")
{
if ( ! file_exists('application/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);
}
}
我的 home.php 和 about.php 在 application/views/pages/ header.php 和 footer.php 位于 application/views/templates/
非常感谢!
最佳答案
将文件存在或不存在作为条件,它将起作用,因为您正在检查的不是文件,而只是要路由到的 URL。所以很明显它总是返回 false,这将导致你的工作失败。
关于php - 关于静态页面的 CodeIgniter 教程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20994673/