0

我有以下情况:

class User extends MY_Controller {
   (...)
}


class Game extends User {
   (...)
}

其中 Game 类处理用户交互 / ajax 请求等,而 User 类则用于会话、数据库交互等(在 Game 类中,我指的是父控制器的一些方法)。如果我在本地工作,一切正常。但是在服务器环境中使用相同的星座时,我没有得到来自 Game 类的任何响应。(我在配置中自动加载类 - 并且似乎找到了类本身)。但回应总是空洞的。另一方面,我也没有得到任何错误......所以我问自己问题可能是什么?

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

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

提前致谢。

4

1 回答 1

0

通常在 CodeIgniter 中,每个控制器都有一个单独的控制器。所以,你有一个Users控制器和一个Game控制器。

当您需要对用户做某事时,您可以调用类似http://example.com/index.php/users/some_user_action游戏的 URL ( 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 有很好的文档;值得一看。介绍教程是一个很好的起点:http ://ellislab.com/codeigniter/user-guide/tutorial/index.html另请参阅控制器页面:http ://ellislab.com/codeigniter/user-guide/general /controllers.html

于 2013-05-01T18:10:56.607 回答