ThinkPHP 控制器

定义控制器的一般形式:

 1 <?php
 2 namespace Homecontroller;
 3 use Thinkcontroller;
 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>

如方法里有参数时,在网页地址栏中用 “/”符号填写参数

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     }

则地址栏的填写方式是:

localhost/index/Home/Main/XianShan/name/zhangsan/Ids/2

页面登陆时:

public function login()
    {
        //实现两个逻辑,显示页面,实现登录
        if(empty($_POST))   //判断一下过来的POST是否为空
        {
            $this->display();
        }
        else
        {
            //实现登录
            echo "实现登录";
        }
    }
原文地址:https://www.cnblogs.com/zk0533/p/5589825.html