вызов другой функции php после поста jquery - PullRequest
1 голос
/ 10 октября 2011

Я правильно выполняю POST jquery, однако я хотел бы вызвать другую функцию PHP внутри контроллера. РЕДАКТИРОВАТЬ Код ниже работает отлично .... Я просто идиот. Кто-нибудь закройте это, пожалуйста.

Вот настройка:

class controller extends CI_Controller {

  function con1() {
  //retrieve post variable
  $this->con2()
  }

  function con2() {
  //do something
  $this->my_model->get_results() //fails
  }

}

JQuery ставит на con1, однако это не удастся, когда я сделаю $this->con2(). Могу ли я заставить это работать? Кроме того, возможно ли вызвать модель, когда jquery публикует данные?

Спасибо

Ответы [ 2 ]

0 голосов
/ 10 октября 2011

Не совсем понятно, что вы не можете сделать, но почему вы манипулируете методами контроллера, когда модель сделана именно для этого?Целью модели является то, что ее можно использовать повторно, так почему бы вам не вызвать ее прямо в методе con1()?

class Controller extends CI_Controller {

  function con1() {
  $this->load->model('my_model');
  //retrieve post variable
  echo $this->my_model->get_results(); 
  }
}

Кроме того, переменные post доступны и для моделей, если вы хотитезахватить их значения там.Если вы расширите свой ответ более подробной информацией, я отредактирую и обновлю свой вопрос, пока что это всего лишь догадка о том, что не так.Код, который я показал , должен работать, при условии, что метод get_result() действительно возвращает что-то (что вам нужно вывести на экран).

Если "как я вызываю функцию в модели"означает, что вы вызываете метод модели внутри метода другой модели, ну, он работает как вызов любого метода класса php, $this->other_method();

0 голосов
/ 10 октября 2011

Не использовал codeigniter, но я подозреваю, что перенаправление на con2 внутри con1 с массивом post решит проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...