我已安装 CodeIgniter_2.1.3 并在
中运行我按照Codeignitor中提供的Codeignitor Static Pages Tutorial链接。
我使用以下代码在 application / controllers / pages.php 创建文件。
<?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);
}
}
?>
然后我在 application / views / templates / header.php 创建了标题,代码如下:
<html>
<head>
<title><?php echo $title ?> - CodeIgniter 2 Tutorial</title>
</head>
<body>
<h1>CodeIgniter 2 Tutorial</h1>
然后我使用以下代码在 application / views / templates / footer.php 创建了一个页脚:
<strong>© 2011</strong>
</body>
</html>
然后我打电话给http://localhost/CodeIgniter_2.1.3/index.php/pages/view/home
我得到了这个输出
欢迎使用CodeIgniter!
您正在查看的页面是由动态生成的 笨
如果您想要编辑此页面,您会发现它位于: 应用/视图/ welcome_message.php
此页面的相应控制器位于: 应用/控制器/的welcome.php
如果您是第一次探索CodeIgniter,那么您应该这样做 首先阅读用户指南。
而不是使用附加的header.php和footer.php获取home.php。
我怀疑这是因为codeignitor配置或php配置或apache服务器配置中的一些错误设置。
答案 0 :(得分:1)
如果您按此http://localhost/CodeIgniter_2.1.3/
进行通话,则必须从routes.php
中删除默认控制器。它应该是空的。默认情况下,它使用欢迎控制器进行设置。
$route['default_controller'] = "" // Replace with your default controller;
routes.php将在配置文件夹中。
答案 1 :(得分:0)
转到application / config / routes.php
$route['default_controller'] = "pages";
希望这会对你有所帮助 然后转到
/CodeIgniter_2.1.3/index.php/pages/view