ThinkPHP 控制器
定义控制器的一般形式:
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>
如方法里有参数时,在网页地址栏中用 “/”符号填写参数
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 "实现登录"; } }