在jquery post之后调用另一个PHP函数


calling another php function after jquery post

我正在正确地执行jquery POST,但是我想在控制器内部调用另一个PHP函数。EDIT下面的代码工作得很好....我只是个白痴。请把这个关上。

设置如下:

class controller extends CI_Controller {
  function con1() {
  //retrieve post variable
  $this->con2()
  }
  function con2() {
  //do something
  $this->my_model->get_results() //fails
  }
}

Jquery post到con1,但是它会失败,当我做$this->con2()。有什么办法能让它工作吗?此外,是否有可能调用一个模型一旦jquery发布数据?

谢谢

这不是真的清楚你不能做什么,但为什么你杂耍控制器的方法,当模型只是为了这个?模型的目的是成为可重用的东西,所以为什么不在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();

没有使用codeigniter,但我怀疑用post数组重定向到con1中的con2将解决这个问题。