2013-05-01 37 views
0

我有以下情况:CI /扩展的控制器/本地而不是工作在服务器

class User extends MY_Controller { 
    (...) 
} 


class Game extends User { 
    (...) 
} 

其中类游戏手柄userinteractions/Ajax请求等和类用户是相当的会话,数据库交互等(在类游戏中我引用了父控制器的一些方法)。 一切工作正常,如果我在本地工作。但是在服务器环境中,我没有得到类游戏的任何回应。 (我在配置中自动加载类 - 并且类本身似乎被找到)。但是回应总是空的。另一方面,我也没有得到任何错误......所以我在问自己,问题可能是什么?

我忘记了什么设置? 还是我在一个完全错误的轨道上,我不能只是简单地扩展任何控制器?

(对不起,我很新的CI)

在此先感谢。

+0

我们需要更多信息...像代码,错误消息,你有什么试过,等等。 – Shomz 2013-05-01 16:32:11

回答

0

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

当你需要对用户做些什么时,你可以调用一个URL,如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"; 
    } 
} 

CI有很大的文件;值得一看。介绍教程是一个好地方开始:http://ellislab.com/codeigniter/user-guide/tutorial/index.html也看到控制器页面:http://ellislab.com/codeigniter/user-guide/general/controllers.html

+0

感谢您的回答:)我知道我可以用这种方式解决 - 但我想知道为什么我无法扩展控制器类User ...或者实际上我可以并且它正在工作 - 但仅在本地环境中,而不在服务器上,我不知道为什么它不在那里工作。 – 2013-05-01 18:23:44

+0

如果这不是正确的做法,为什么它在服务器上工作还是没有关系?无论如何,这可能是造成这个问题的任何事情。将需要更多信息(日志)。 – stormdrain 2013-05-02 20:52:08

+0

这就是我的问题我不知道它是否是错误的方式,如果它总是以错误的方式做它像那样(?):),或者它可能工作,并且其他任何错误?但现在我会改变它,所以它的工作。不管怎么说,还是要谢谢你。 – 2013-05-03 06:44:16

相关问题