定义控制器的通常形式: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 "实现登陆"; } }