第一節介紹了thinkphp基本路徑問題,第二節將介紹thinkphp的常見用法(M層跟V層)
我們先在Controller層新建個IndexController.class.php(新建文件的格式為xxxController.class.php,建議首字母大寫)其他寫法,框架將不識別為控制器文件
新建個index函數
<?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public function index(){ $this->assign('variable',"輸出變量到模板中"); //assign的作用是將控制器的變量輸出到V層 $this->display();//assign完後一定要display一下才能輸出到模板中 }
然後我們在View文件夾中新增個Index文件夾(名稱要與控制器名稱一致,比如AaaController的控制器就要新建個Aaa文件夾),在Index裡面新建個index.html文件(這名字要與Index控制器中display的函數名一致),輸入以下代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> {$variable} </body> </html>
{$xxx} 這可以輸出controller中assign的變量,這時我們在url輸入http://localhost/你的文件夾名/index.php?m=Home&c=Index&a=index,將會出現“輸出變量到模板”這幾個字,這樣就實現了輸出變量到模板中。這個非常常用!!
然後第二個常用的地方就是U函數,I函數 這裡不多說了 詳見api文檔
沒有display函數的都是不會渲染到模板上的,可以用於操作邏輯,然後如果ajax中請求一個地址,這個請求地址為控制器某個函數(體現在url的a參數上),其他操作跟純生的php編程差不多了。