2013-05-01 91 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

相關問題