有关thinkphp的语法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有关thinkphp的语法相关的知识,希望对你有一定的参考价值。
public function _initialize()
parent::_initialize();
//$this->ensureExistContoller();
这段代码是用来做什么的???
`uid`,`nickname`,`orgid`,`qrcode_url`
FROM
`member`
WHERE
`orgid`
is
NOT
NULL
Thinkphp中查询复杂的情况需要使用查询表达式,使用格式:
$map['字段名']
=
array('表达式','查询条件');
表达式不分大小写,支持的查询表达式有下面几种,分别表示的含义是:
表达式
含义
EQ
等于(=)
NEQ
不等于(<>)
GT
大于(>)
EGT
大于等于(>=)
LT
小于(<)
ELT
小于等于(<=)
LIKE
模糊查询
[NOT]
BETWEEN
(不在)区间查询
[NOT]
IN
(不在)IN
查询
EXP
表达式查询,支持SQL语法
http://www.cnblogs.com/zdz8207/p/thinkphp-sql-exp.html 参考技术A 在它基类的基础之上再重构下__intialize这个析构方法。 参考技术B parent::_initialize();表示执行父类的_initialize()
后面的代码表示再重构下__intialize本回答被提问者和网友采纳 参考技术C 引用默认的加载项。追问
你这样说我哪能知道啊!!!举个例子
追答就是要固定这样写的。http://www.thinkphp.cn/document/155.html 看看帮助有没有把。
ThinkPHP开发模式,控制器操作,配置文件,框架语法
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、直接实例化
2、A()
A()用来实例化其他控制器的。
$obj->display(“Manager/ManagerTest1”) //调用的是模版
3、R()
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的语法的主要内容,如果未能解决你的问题,请参考以下文章