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

时间:2011-10-10 05:11:22

标签: php codeigniter

我正在正确执行jquery POST,但是我想在控制器中调用另一个PHP函数。 编辑以下代码运行良好....我只是个白痴。有人请关闭这个。

以下是设置:

class controller extends CI_Controller {

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

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

}

Jquery POSTS到con1,但是当我$this->con2()时它会失败。无论如何我可以让这个工作吗?此外,一旦jquery发布数据,是否可以调用模型?

由于

2 个答案:

答案 0 :(得分:0)

没有使用过codeigniter,但我怀疑在con1中使用post数组重定向到con2会解决问题。

答案 1 :(得分:0)

目前还不是很清楚你不能做什么,但是为什么你正在使用控制器的方法,当模型完成时呢? 模型的目的是可重用的东西,为什么不用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();