Codeigniter CI/扩展控制器/在本地工作,但不在服务器上工作

Codeigniter CI/扩展控制器/在本地工作,但不在服务器上工作,codeigniter,inheritance,Codeigniter,Inheritance,我有以下情况: class User extends MY_Controller { (...) } class Game extends User { (...) } 其中类游戏处理用户交互/ajax请求等,而类用户则负责会话、db交互等(在类游戏中,我指的是父控制器的一些方法)。 如果我在当地工作,一切都很好。但在服务器环境中使用相同的星座,我并没有从类游戏中得到任何响应。(我正在config中加载该类-似乎找到了该类本身)。但回应总是空的。另一方面,我也没有得到任何错误在

我有以下情况:

class User extends MY_Controller {
   (...)
}


class Game extends User {
   (...)
}
其中类游戏处理用户交互/ajax请求等,而类用户则负责会话、db交互等(在类游戏中,我指的是父控制器的一些方法)。 如果我在当地工作,一切都很好。但在服务器环境中使用相同的星座,我并没有从类游戏中得到任何响应。(我正在config中加载该类-似乎找到了该类本身)。但回应总是空的。另一方面,我也没有得到任何错误在所有。。。所以我问自己,问题可能是什么

有我忘记的设置吗? 还是我完全走错了路,我不能简单地扩展任何控制器

(对不起,我对CI很陌生)


提前感谢。

通常,在CodeIgniter中,每个控制器都有一个单独的控制器。因此,您有一个
用户
控制器和一个
游戏
控制器

当您需要对用户执行某些操作时,可以调用类似
http://example.com/index.php/users/some_user_action
游戏也是如此(
http://example.com/index.php/game/some_game_action

控制器可能看起来像

// codeigniter/application/controllers/users.php
class Users extends CI_Controller{

    function index(){
        echo "I'm the index page and can be reached at http://example.com/index.php/users";
    }

    function some_user_action(){
        echo "I'm some user action; see me at http://example.com/index.php/users/some_user_action";
    }
}


// codeigniter/application/controllers/game.php
class Game extends CI_Controller{

    function index(){
        echo "I'm the Game controller index page and can be reached at http://example.com/index.php/game";
    }

    function some_game_action(){
        echo "I'm some game action; see me at http://example.com/index.php/game/some_user_action";
    }
}

CodeIgniter有很好的文档;值得一看。简介教程是一个很好的开始:另请参见控制器页面:

我们需要更多信息。。。比如代码、错误消息、您尝试了什么等等。谢谢您的回答:)我知道我可以用这种方式解决它-但我想知道为什么我不能扩展控制器类用户。。。或者事实上我可以,而且它正在工作——但只在本地环境中工作,而不是在服务器上,我不知道为什么它不在那里工作。如果这不是正确的方法,为什么它在服务器上工作与否很重要?无论如何,可能是许多因素造成了这个问题;需要更多的信息(日志)。这是我的问题,我不知道这是否是错误的方式,如果它总是错误的方式这样做(?:),或者它是否可能工作,还有什么是错误的?但现在我会改变它,所以它起作用了。无论如何,谢谢。是的,这总是错误的方式(根据CI惯例)。您可以扩展核心控制器(请参阅《用户指南》)。如果有帮助,请接受这个答案。