在codeigniter中,我创建了静态页面但仍然只获得了Index.php欢迎消息

时间:2013-04-12 12:48:53

标签: php codeigniter apache2

我已安装 CodeIgniter_2.1.3 并在

中运行
  • Windows 7
  • Wamp Server 2.1
  • PHP 5.3.5
  • Apache 2.2.17

我按照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>&copy; 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服务器配置中的一些错误设置。

2 个答案:

答案 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