从接触thinkphp到今天,填完此坑,必有其他的坑有会冒出来。哎!这个填坑之路我想是没有尽头的了。
最近,需要使用ajax完成一些操作,一开始想Ajax简单啊,不过是一种提交数据的方式,不过是害苦了我。
弄了大半天,绕了一大圈,总算是明白了。
其中,注意重点来了。
一般的ajax是制定的一个后台地址,更直白的说是一个操作后台的文件,比如:.php .py .java .c ……。
可是在tp这种情况改变了,这里Ajax指向的是一个控制器里的一个方法。所有
这里要分开处理,不然,你使用ajaxreturn()就会直接给给你返回null。你的模板文件将不复存在。
举例:
模板:ajax.html
<html>
…………………………
<script>
.$ajax{
……
url:__url__/addajax //这里是指定的方法。
……
}
</script>
</html>
控制器:有两个分开处理——ajax和addajax
public function ajax(){
$this -> display();//用来显示页面
}
public function addajax(){
$a = M('a');
……
//这个方法就是ajax需要操作的方法,就相当与那个.php类似的文件。
}
------------------------------我是分割线---------------------------------------------
经过这个折腾,对tp里模板与控制器方法之间的联系又有了更深入的理解,
模板一定会对应于一个控制器方法,不然会报错。但是,控制器方法不一定要有一个模板文件。
(html——一定———》function(同名),BUT function-------不一定———》html)
暂时记在这里,望对大家的coder有帮助。
你的支持,是我发文的动力
支付宝打赏:
http://www.cnblogs.com/phying/gallery/image/199631.html