從接觸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