我正在正确执行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发布数据,是否可以调用模型?
由于
答案 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();