2013-05-01 4 views
0

я получил следующую ситуацию:CI/расширения контроллера/работает локально, а не на сервере

class User extends MY_Controller { 
    (...) 
} 


class Game extends User { 
    (...) 
} 

где класс игры обрабатывает userinteractions/AJAX запросы и т.д., и класс пользователя достаточно для сеансов, Д.Б. взаимодействий и т.д. . (в классе Game я имею в виду некоторые методы родительского контроллера). Все работает нормально, если я работаю локально. Но с тем же самым созвездием в серверной среде я не получаю никаких ответов от класса Game. (Я загружаю класс в config - и сам класс кажется найденным). Но ответ всегда пуст. С другой стороны, у меня также не возникает никаких ошибок ... и поэтому я спрашиваю себя, в чем проблема?

Любые настройки, которые я забыл? Или я вообще ошибаюсь в треке, и я просто не могу просто расширить любой контроллер?

(жаль, что я совершенно новый для CI)

Спасибо заранее.

+0

Нам нужна дополнительная информация ... как код, сообщения об ошибках, что вы пробовали и т. Д. – Shomz

ответ

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"; 
    } 
} 

CodeIgniter имеет большую документацию; это стоит посмотреть. Учебник intro - это хорошее место для начала: http://ellislab.com/codeigniter/user-guide/tutorial/index.html Также см. Страницу контроллеров: http://ellislab.com/codeigniter/user-guide/general/controllers.html

+0

Спасибо за ваш ответ :) Я знаю Я могу решить его таким образом - но мне интересно, почему я не могу расширить класс User контроллера или на самом деле я МОЖЕТ, и он работает, но только в локальной среде, а не на сервере, и я понятия не имею, почему он там не работает. –

+0

Если это не правильный способ, почему это имеет значение, если он работает на сервере или нет? Во всяком случае, это может быть любое количество вещей, вызывающих проблему; потребуется больше информации (журналы). – stormdrain

+0

Это моя проблема. Я не знаю, является ли это неправильным способом, если это всегда неправильно, делая это так (?) :), или если это может сработать, а что-то еще не так? Но сейчас я изменю его, так что он работает. Спасибо, в любом случае. –

Смежные вопросы