【问题标题】:codeigniter routing not working for single view page alsocodeigniter 路由也不适用于单视图页面
【发布时间】:2015-01-17 06:32:23
【问题描述】:

当我尝试使用控制器加载此视图页面时,我有一个控制器和一个视图页面,即使路由已设置,我也会收到 404 错误。

控制器:

class Navigation extends CI_Controller{

    public function index(){
        $this->load->view('header');

    }

}

在视图目录中,我放置了一个名为 header 的文件,它在正文中包含“测试导航”。

路由文件:

$route['default_controller'] = "welcome";
$route['404_override'] = '';
$route['menu'] = 'Navigation';

此 CI 脚本放置在书籍目录下。因此,当我键入 localhost/books/index.php/menu 时,我收到 404 错误。请解释如何解决这个问题。

【问题讨论】:

  • 您的控制器名称与类名称相同吗?你把你的控制器放在子文件夹下吗?
  • 1.不,我已将 CI 脚本复制到书籍文件夹中,并且我没有更改控制器或各个位置的任何内容。
  • 控制器类名是 Navigation
  • 这个Navigation控制器的文件名是什么?是 Navigation.php 吗?或者您只是修改了欢迎控制器并将类名从 Welcome 更改为 Navigation
  • 导航控制器文件名为 category.php

标签: php codeigniter-2


【解决方案1】:

控制器类名和控制器文件名应该相同。类Navigation 应该在Navigation.php 之下。

注意:此规则也适用于模型。

【讨论】:

    猜你喜欢
    • 2013-03-11
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 2018-09-04
    • 2021-10-14
    • 2017-06-07
    • 2018-03-16
    相关资源
    最近更新 更多