PHP TP控制器

读取配置
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 "实现登录";
}
}

时间: 2024-10-09 16:51:51

PHP TP控制器的相关文章

Tp控制器

一.控制器 我们可以在自动生成的Application/Home/Controller目录下面找到一个 IndexController.class.php 文件,这就是默认的Index控制器文件. 控制器类的命名方式是:控制器名(驼峰法,首字母大写)+Controller 控制器文件的命名方式是:类名+class.php(类文件后缀) namespace Home\Controller;//这是系统的规范要求,表示当前类是Home模块下的控制器类,命名空间和实际的控制器文件所在的路径是一致的,也

TP 控制器扩展_initialize方法实现原理

参考网址:http://gongwen.sinaapp.com/article-59.html 控制器扩展接口 系统Action类提供了一个初始化方法_initialize接口,可以用于扩展需要,_initialize方法会在所有操作方法调用之前首先执行,查看TP源码实现原理如下: public function __construct() { tag('action_begin',$this->config);         //实例化视图类         $this->view    

【嵌入式程序设计】—— TP自适应

最近又要求职了,梳理了下这两年折腾的东西,发现有个产品很可惜,都开发完了,但是没上市.中兴的一款手表,我很喜欢那个金属壳子,结实,拿在手里沉甸甸,可以用来砸核桃. 当时调TP的时候,换了几个厂家,程序里要做自适应,还好TP控制器里都有唯一的特征值,所以可以识别出设备类型.这里都是i2c接口的TP,如果接口不一样还得调整. tp_driver.c #include "tp_driver.h" #include "em_gpio.h" #include "i2

volist/foreach下,点击循环中的一个进行操作

第一种方法,是给点击元素绑定事件,用ajax将值传到控制器中,其中传的值,用jquery选择器选择值. 1.在html中 <foreach name="save" item="vo"> <tr> <td align="center">{$vo.sid}</td> <td>{$vo.orderid}</td> <td>{$vo.username}</td>

省市县的下拉列表

首先在数据库里创建一张表cmf_citys,向这张表中导入数据,.sql文件 在html中的代码 <li style="border:none"> <if condition="$_GET['type']==0 || $_GET['type']==1 || $_GET['type']==2 ||$_GET['type']==4"> 省       份 : <select id="province" name=&quo

Thinkphp 整合tcpdf

网上查了些关于tcpdf 使用教程,整合到TP的话,会有些小问题,由于基础还不是很扎实,花了点时间终于整合OK了.下面介绍步骤: 环境: TP版本:TP3.2.2 tcpdf:tcpdf_6_2_3 1. 将tcpdf_6_2_3.zip解压在Web root目录下面,把examples文件夹下面的tcpdf_include.php文件拷贝到tcpdf文件夹下面,再把tcpdf/config/tcpdf_config.php内容替换成tcpdf/examples/config/tcpdf_con

TP框架基础 (二) ---空控制器和空操作

通过之前的学习我们知道了index.php是一个入口文件,如果没有这个入口文件的话,我们需要自己创建! [视图模板文件创建] 视图模板文件存放发位置在: 里面没有模板文件 如果我们想要访问Login控制器中的Login方法,首先我们要创建一个Login控制器对应的模板文件夹,该文件夹就对应着Login控制器: 然后在Login文件夹下再创建一个login.html的模板文件来对应Login控制器下的Login方法: 在login.html里面写入要显示的代码: 然后再次请求: [url地址大小写

tp空操作和空控制器处理

TP框架几个重要文件:index.php,ThinkPHP.php,Library/Think/Think.class.php,Library/Think/App.class.php,conversion.php 空操作就是当用户访问不存在的方法,在控制器里声明一个_empty方法,这个方法会被自动调用,它是通过父控制Controller里的__call方法实现的. 当访问不存在的控制器的时候,要在Controller目录下新建一个Empty控制,这个控制器只需要一个_empty方法.

TP框架控制器的空操作

在浏览器中输入tp框架入口文件的地址,如图 要注意,localhost/后面跟的是www的下一级,tp文件的上一级,因为我直接把tp文件做成了www目录的下一级,所以我写的地址localhost后面跟的就是tp 打上目录后回车,就会出来tp的主页面,如图 再随便打上一个没有的操作方法,如 打出的这个页面,暴露了很多信息,不太安全,所以我们要控制住,. 像这种操作本来没有的,叫做空操作 要改变这种,我们可以提供一种方法 从这个目录下找 可以在这个文件中查找双下划线打头的call方法 在这个位置搜到