404 index() 函数代码点火器

Posted

技术标签:

【中文标题】404 index() 函数代码点火器【英文标题】:404 index() function codeigniter 【发布时间】:2016-07-26 05:23:11 【问题描述】:

好吧,当我尝试访问时:

http://example.com/index.php/pages/index

我没有问题,但是当我尝试时:

http://example.com/index.php/pages

我遇到了 404 错误。

我的控制器代码:

<?php
class Pages extends CI_Controller 

    public function index()
        echo "index page";
    

    public function view($page = 'home')
        if ( ! file_exists(APPPATH.'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);
    

?>

我的路线配置:

$route['default_controller'] = 'pages/view';
$route['(:any)'] = 'pages/view/$1';

【问题讨论】:

您的控制器是否在子文件夹中? 【参考方案1】:

在您的routes.php 中,在该行上方添加以下代码行:$route['(:any)'] = 'pages/view/$1';

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

如果这不起作用,请尝试评论 $route['(:any)'] = 'pages/view/$1'; 行并检查网址:http://example.com/index.php/pages

【讨论】:

以上是关于404 index() 函数代码点火器的主要内容,如果未能解决你的问题,请参考以下文章

代码点火器 | .htaccess 从 url 中删除 index.php

代码点火器分页

代码点火器.htaccess

当我尝试在服务器上上传我的项目时显示 404 not found 错误

代码点火器:突出显示菜单中的当前页

如何在代码点火器模型中跨多个函数实现数据库锁定?