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

ThinkPHP开发模式,控制器操作,配置文件,框架语法

时间:2018-11-22 17:08:47      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:驱动   存在   border   time   bug   ebe   font   开发模式   需要   

ThinkPHP的开发模式

tp框架有两种使用模式:开发模式(调试模式),一种是生产模式(运行模式)

define(‘APP_DEBUG‘, true);  //调试模式

技术分享图片

技术分享图片

define(‘APP_DEBUG‘, FALSE);  //运行模式

技术分享图片

技术分享图片

运行模式会把很多核心文件代码缓存成" common~runtime.php"文件,把原来每次需要加载许多文件的请求现在只要请求一个缓存文件,节省了很多文件的打开,关闭的开销。

 

在页面的底部显示日志信息

 

在配置文件中,添加如下配置

技术分享图片

配置完成后,在浏览器的右下角会显示如下标记。

技术分享图片

如果想看源码的话,在behavior文件夹下的ShowPageTraceBehavior.class.php

技术分享图片

ThinkPHP的引擎改成Smarty

技术分享图片

smarty引擎的存放位置

技术分享图片

 smarty驱动

技术分享图片

如果想更改Smarty的配置(一般不要改)

技术分享图片

控制器操作

空操作

系统在找不到请求的方法的时候,会定位到__empty()方法处理,利用这个机制,我们可以对用户请求的不存在的所有操作进行统一处理。

技术分享图片

空控制器

当系统请求找不到控制器,会定位到空控制器上EmptyController

技术分享图片

跨控制器调用

1、直接实例化

技术分享图片

2A()

A()用来实例化其他控制器的。

技术分享图片

$obj->display(“Manager/ManagerTest1”) //调用的是模版

3R()

R()A()基本一样,唯一不同的是R()函数在实例化控制器的时候把操作方法一起传递过去,省略了方法的调用

技术分享图片

TP框架的配置文件

惯例配置:ThinkPHP/conf/convention.php

应用配置:Application/Common/conf/config.php

调试配置:Application/Common/conf/debug.php

模块配置:Application/Home/conf/config.php

加载顺序

惯例配置->应用配置->调试配置->模块配置

优先级:

模块配置>调试配置>应用配置>惯例配置

C(‘配置的名称‘)用来获取配置信息。

TP框架语法

判断

<if  condition=‘表达式‘>

<elseif  condition=‘表达式‘ />

<else/>

</if>

表达式中运算符

PHP运算符

对应的TP中的运算符

 英文全称

<

lt

Less  than

>

gt

Greater  than

==

eq

equal

>=

egt

Equal or greater than

<=

elt

 

技术分享图片

循环

技术分享图片

技术分享图片

连接数据库

技术分享图片

在配置文件中,做如上的配置,即可连接数据库

 

ThinkPHP开发模式,控制器操作,配置文件,框架语法

标签:驱动   存在   border   time   bug   ebe   font   开发模式   需要   

原文地址:https://www.cnblogs.com/ybygb-geng/p/10001848.html

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