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 "实现登陆";
        }
    }
相关文章
相关标签/搜索