【问题标题】:Codeigniter routes not working in sub-foldersCodeigniter 路由在子文件夹中不起作用
【发布时间】:2012-02-01 17:09:40
【问题描述】:

我有一个使用 Codeigniter 的应用程序
在控制器文件夹中我有

前/
管理员/玩家/players.php

players 是 /admin 中的文件夹,而 player.php 是我的控制器。

当我尝试使用以下 url 访问时,出现 404 错误。

http://localhost/mysite.com/admin/players/players

在 routes.php 我已经定义了

$route['default_controller'] = "admin/login";  
$route['admin/players'] = "admin/players/players";  
$route['404_override'] = '';

但它显示 404 错误。你能找到问题吗?

【问题讨论】:

  • 你是如何编写 player.php 的类定义的?你能发布它的前几行吗? player.php 也有 player() 函数吗?
  • 类玩家扩展 CI_Controller { function __construct() { parent::__construct(); } }
  • 有players()函数吗?
  • 我现在添加并检查了。但它仍然显示 404 错误。
  • 如果您只是转到:localhost/mysite.com/admin/players 会发生什么

标签: php codeigniter


【解决方案1】:

这是你的整个控制器代码吗?

class Players extends CI_Controller { function __construct() { parent::__construct(); } }

如果是这样,您缺少index(){} 函数

localhost/mysite.com/admin/players 重定向到
localhost/mysite.com/admin/players/players,这与
localhost/mysite.com/admin/players/players/index 基本相同

分解你的段,这意味着你需要一个控制器“players.php”在你的“/admin/players”目录中,这个控制器需要一个“索引”函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多