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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在codeigniter中,我创建了静态页面但仍然只获得了Index.php欢迎消息相关的知识,希望对你有一定的参考价值。

我已安装CodeIgniter_2.1.3并在其中运行

  • Windows 7的
  • Wamp Server 2.1
  • php 5.3.5
  • Apache 2.2.17

我按照Codeigniter提供的qazxsw poi链接。

我使用以下代码在application / controllers / pages.php创建了文件。

Codeignitor Static Pages Tutorial

然后我在application / views / templates / header.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 / footer.php创建了一个页脚:

<html>
<head>
    <title><?php echo $title ?> - CodeIgniter 2 Tutorial</title>
</head>
<body>
    <h1>CodeIgniter 2 Tutorial</h1>

然后当我打电话给<strong>&copy; 2011</strong> </body> </html>

我把它作为输出

欢迎来到CodeIgniter!

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

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

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

如果您是第一次探索CodeIgniter,则应首先阅读用户指南。

而不是使用附加的header.php和footer.php获取home.php。

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

答案

如果你这样调用http://localhost/CodeIgniter_2.1.3/index.php/pages/view/home,那么你必须从你的http://localhost/CodeIgniter_2.1.3/中删除默认控制器。它应该是空的。默认情况下,它使用欢迎控制器进行设置。

routes.php

routes.php将在config文件夹中。

另一答案

转到application / config / routes.php

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

希望这可以帮助你然后去

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

以上是关于在codeigniter中,我创建了静态页面但仍然只获得了Index.php欢迎消息的主要内容,如果未能解决你的问题,请参考以下文章

在 CodeIgniter 中从数据库中获取下拉列表

CodeIgniter POST调用输出状态:303参见其他

CodeIgniter Log Out 在单击后退按钮或键入快捷链接时注销后仍然可以访问该页面

找不到对象! codeigniter 项目中的错误 404

无法在Codeigniter页面上显示Morris.JS图表,使用JSON数据作为图表的输入

如何在 ReactJS 中呈现静态 html 页面?