定義控制器的通常形式:php
1 <?php 2 namespace Home\controller; 3 use Think\controller; 4 class MainController extends Controller 5 { 6 //前置操做 7 public function _before_XianShan() 8 { 9 echo "執行xianshan以前"; 10 } 11 public function XianShan() 12 { 13 echo $name.$ids."主頁面顯示"; 14 15 C('URL_MODEL',0); //讀取配置,0表明第幾種方式 16 echo U('XianShan'); //建立路徑 17 echo $_POST["name"]; 18 } 19 //後置操做 20 public function _after_XianShan() 21 { 22 echo "執行以後"; 23 } 24 25 public function CeShi() 26 { 27 $this->assign("text","hello"); //向前端模板註冊變量 28 $this->display(); //調用模板顯示 29 30 var_dump(get_defined_constants(true)); //顯示系統常量 31 } 32 }
在建立模板文件時,要在View文件夾下新建一個與控制器名相同的文件夾,在該文件夾下建立模板文件前端
1 <a href="/kuanjia/Index.php/Home/Main/XianShan">調用顯示操做</a> 2 3 <div><{$text}></div> 4 5 <form action="__CONTROLLER__/XianShan" method="post" > 6 <input type="text" name="name" /> 7 <input type="submit" value="提交" /> 8 </form>
如方法裏有參數時,在網頁地址欄中用 「/」符號填寫參數post
1 public function XianShan($name,$Ids) 2 { 3 //echo $name.$ids."主頁面顯示"; 4 5 //C('URL_MODEL',0); 6 //echo U('XianShan'); 7 echo $_POST["name"]; 8 }
則地址欄的填寫方式是:this
localhost/index/Home/Main/XianShan/name/zhangsan/Ids/2spa
頁面登錄時:code
public function login() { //實現兩個邏輯,顯示頁面,實現登陸 if(empty($_POST)) //判斷一下過來的POST是否爲空 { $this->display(); } else { //實現登陸 echo "實現登陸"; } }