码迷,mamicode.com
首页 > Web开发 > 详细

PHP TP控制器

时间:2016-06-17 09:44:37      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:

读取配置
C方法:$model = C(‘URL_MODEL‘);
动态配置:在某些地方需要某些配置,就在那里写
C方法: C(‘URL_MODEL‘,0);

控制器的名称采用驼峰命名法(首字母大写)

前置操作:在调用这个方法之前需要执行的操作
后置操作:在调用这个方法之后需要执行的操作
例:
//前置操作方法
public function _before_xianshi()
{
echo ‘我在显示之前<br/>‘;
}
public function xianshi()
{
echo "主页面显示<br/>";
}
//后置操作方法
public function _after_xianshi()
{
echo ‘我在显示之后<br/>‘;
}

action参数绑定
public function xianshi($name,$ids)
{
echo $name.ids."主页面显示<br/>";
}
传一个参数:路径方式
http://localhost:8080/thinkphp/index.php/home/main/xianshi/name/zhangsan
传二个参数:
http://localhost:8080/thinkphp/index.php/home/main/xianshi/name/zhangsan/ids/666

跳转页面
<a href="/thinkphp/index.php/home/main/xianshi/ids/1/name/zhangsan">调用显示操作用</a>

大小写区分设置,默认false 表示URL区分大小写 true则表示不区分大小写
‘URL_CASE_INSENSITIVE‘ => true,

模板引擎普通标签开始标记
‘TMPL_L_DELIM‘ => ‘<{‘,
模板引擎普通标签结束标记
‘TMPL_R_DELIM‘ => ‘}>‘,


在模板里显示从控制器里添加的值
public function Ceshi()
{
$this->assign("test","hello");//注册变量
$this->display();
}
ceshi.html页面里
<div><{$test}></div>

输入变量
POST方法:
public function xianshi()
{
echo $_POST["name"];
}
ceshi.html页面里
<form action="/thinkphp/index.php/home/main/xianshi" method="post">
<input type="text" name="name" />
<input type="submit" value="提交"/>
</form>

获取系统常量信息(如果加参数true,会分组显示)
public function Ceshi()
{
var_dump(get_defined_constants(true));
}

__CONTROLLER__ 自动获取到控制器
__ROOT__ 放在哪个根目录之下
__APP__ 取到入口文件
__MODULE__当前模块
__SELF__ 当前的操作方法(包括操作方法后的参数)
__ACTION__ 当前的操作方法(不包括操作方法后的参数)

同一个方法实现多个逻辑
public function login()
{
//实现两个逻辑,显示页面,实现登录
if(empty($_POST))
{
$this->display();
}
else
{
//实现登录
echo "实现登录";
}
}

 

PHP TP控制器

标签:

原文地址:http://www.cnblogs.com/yy01/p/5592899.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!