ThinkPHP 控制器

定義控制器的通常形式: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 "實現登陸";
        }
    }
相關文章
相關標籤/搜索