0

我已经安装了CodeIgniter_2.1.3 并运行

  • Windows 7的
  • Wamp 服务器 2.1
  • PHP 5.3.5
  • 阿帕奇 2.2.17

我遵循了 Codeignitor 中提供的这个 Codeignitor 静态页面教程链接。

我使用以下代码创建了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>&copy; 2011</strong>    
</body>
</html>

然后当我打电话时http://localhost/CodeIgniter_2.1.3/index.php/pages/view/home

我把它作为输出

欢迎来到 CodeIgniter!

您正在查看的页面是由 CodeIgniter 动态生成的。

如果你想编辑这个页面,你会发现它位于:application/views/welcome_message.php

该页面对应的控制器位于:application/controllers/welcome.php

如果您是第一次探索 CodeIgniter,您应该从阅读用户指南开始。

而不是获取带有附加 header.php 和 footer.php 的 home.php。

我怀疑这是因为 codeignitor 配置或 php 配置或 apache 服务器配置中的一些错误设置。

4

2 回答 2

1

如果你这样调用http://localhost/CodeIgniter_2.1.3/,那么你必须从你routes.php. 它应该是空的。默认情况下,它设置有欢迎控制器。

$route['default_controller'] = "" // Replace with your default controller;

routes.php 将在config 文件夹中。

于 2013-04-12T12:52:17.867 回答
0

转到 application/config/routes.php

$route['default_controller'] = "pages";

希望这对你有帮助 然后去

/CodeIgniter_2.1.3/index.php/pages/view
于 2013-04-12T12:55:51.150 回答