您的位置:首页 > 编程语言 > PHP开发

ThinkPHP 控制器

2016-06-16 09:12 453 查看
定义控制器的一般形式:

<?php
namespace Home\controller;
use Think\controller;
class MainController extends Controller
{
//前置操作
public function _before_XianShan()
{
echo "执行xianshan之前";
}
public function XianShan()
{
echo $name.$ids."主页面显示";

C('URL_MODEL',0);   //读取配置,0代表第几种方式
echo U('XianShan');   //创建路径
echo $_POST["name"];
}
//后置操作
public function _after_XianShan()
{
echo "执行之后";
}

public function CeShi()
{
$this->assign("text","hello");   //向前端模板注册变量
$this->display();                     //调用模板显示

var_dump(get_defined_constants(true));  //显示系统常量
}
}


在创建模板文件时,要在View文件夹下新建一个与控制器名相同的文件夹,在该文件夹下创建模板文件

<a href="/kuanjia/Index.php/Home/Main/XianShan">调用显示操作</a>

<div><{$text}></div>

<form action="__CONTROLLER__/XianShan" method="post" >
<input type="text" name="name" />
<input type="submit" value="提交" />
</form>


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

public function XianShan($name,$Ids)
{
//echo $name.$ids."主页面显示";

//C('URL_MODEL',0);
//echo U('XianShan');
echo $_POST["name"];
}


则地址栏的填写方式是:

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

页面登陆时:

public function login()
{
//实现两个逻辑,显示页面,实现登录
if(empty($_POST))   //判断一下过来的POST是否为空
{
$this->display();
}
else
{
//实现登录
echo "实现登录";
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: