总结ThinkPHP使用技巧经验分享(二)

总结ThinkPHP使用技巧经验分享(二)



循环输出

volist 还有别名 iterate

模版赋值:

$User = D(‘User’)

$list = $User->findAll()

$this->assign(‘list’,$list)

模版定义:

{$vo.name}

注意 name 和 id 表示的含义


// 输出 list 的第 5~15 条记录

{$vo.name}


// 输出偶数记录

{$vo.name}

// 输出 key

{$k}.{$vo.name}


//子循环输出

{$sub.name}

Switch 标签

value1

value2

default

其 中
name 属性可以使用函数以及系统变量,例如:

admin

default

也 可以对
case 的 value 属性使用变量,例如:

admin

member

default


比较标签

value // name 变量的值等于 value 就输出

value // name 变量的值不等于 value 就输出

value // name 变量的值大于 5 就输出

value // name 变量的值大于等于 5 就输出

value // name 变量的值小于 5 就输出

value // name 变量的值小于等于 5 就输出


//其实上面的所有标签都是 compare 标签的别名

// 其中 type 属性的值就是上面列出的判断标签名称

value // name 变量的值等于 5 就输出

If标签

value1

value2

value3


C操作

操作(动态)配置: 主要用于Action方法里面

获取:

C(‘配置参数’)

设置:

C(‘配置参数 ‘,新值)

A操作

快速创建Action对象:

$action = A(‘User’);

等效于

$action = new UserAction();

D操作

快速创建模型数据对象:

$model = D(‘User’);

等效于

$model = new UserModel();

S操作

快速操作缓存方法

获取:

S(‘name’)

设置:

S(‘name’,’value’);

删 除:

S(‘name’,NULL);

F操作

快速文件数据保存方法

使用方法与S操作一样


L操作

快速操作语言变量

获取:

L(‘语言变量’);

设置:

L(‘语言变量’,’值’);

如: L(‘USER_INFO’,’用户信息’); //设置名称为USER_INFO的语言变量

批量赋值:

$arr[‘语言变量1’] = ‘值1’;

$arr[‘语言变量2’] = ‘值2’;

L($arr);

ThinkPHP系统常量

THINK_PATH // ThinkPHP 系统目录

APP_PATH // 当前项目目录

APP_NAME // 当前项目名称

MODULE_NAME //当前模块名称

ACTION_NAME // 当前操作名称

TMPL_PATH // 项目模版目录

LIB_PATH // 项目类库目录

CACHE_PATH // 项目模版缓存目录

CONFIG_PATH //项目配置文件目录

LOG_PATH // 项目日志文件目录

LANG_PATH // 项目语言文件目录

TEMP_PATH //项目临时文件目录

PLUGIN_PATH // 项目插件文件目录

VENDOR_PATH // 第三方类库目录

DATA_PATH // 项目数据文件目录

IS_APACHE // 是否属于 Apache

IS_IIS //是否属于 IIS

IS_WIN //是否属于Windows 环境

IS_LINUX //是否属于 Linux 环境

IS_FREEBSD //是否属于 FreeBsd 环境

NOW_TIME // 当前时间戳

MEMORY_LIMIT_ON // 是否有内存使用限制

MEMORY_LIMIT_ON // 是否有内存使用限制

OUTPUT_GZIP_ON // 是否开启输出压缩

MAGIC_QUOTES_GPC // MAGIC_QUOTES_GPC

THINK_VERSION //ThinkPHP 版本号

LANG_SET // 浏览器语言

TEMPLATE_NAME //当前模版名称

TEMPLATE_PATH //当前模版路径

__ROOT__ // 网站根目录地址

__APP__ // 当前项目(入口文件)地址

__URL__ // 当前模块地址

__ACTION__ // 当前操作地址

__SELF__ // 当前 URL 地址

TMPL_FILE_NAME //当前操作的默认模版名(含路径)

WEB_PUBLIC_URL //网站公共目录

APP_PUBLIC_URL //项目公共模版目录

预定义常量

WEB_LOG_ERROR=0 // 错误日志类型

WEB_LOG_DEBUG=1 // 调试日志类型

SQL_LOG_DEBUG=2 // SQL 日志类型

SYSTEM_LOG=0 // 系统方式记录日志

MAIL_LOG=1 // 邮件方式记录日志

TCP_LOG=2 // TCP 方式记录日志

FILE_LOG=3 // 文件方式记录日志

DATA_TYPE_OBJ=1 // 对象方式返回

DATA_TYPE_ARRAY=0 // 数组方式返回

URL_COMMON=0 // 普通模式 URL

URL_PATHINFO=1 // PATHINFO URL

URL_REWRITE=2 // REWRITE URL

HAS_ONE=1 // HAS_ONE 关联定义

BELONGS_TO=2 // BELONGS_TO 关联定义

HAS_MANY=3 // HAS_MANY 关联定义

MANY_TO_MANY=4 // MANY_TO_MANY 关联定义

EXISTS_VAILIDATE = 0 // 表单存在字段则验证

MUST_VALIDATE = 1 // 必须验证

VALUE_VAILIDATE = 2 // 表单值不为空则验证

MUST_TO_VALIDATE 已经是 MUST_VALIDATE 了,类似的请注意。

volist中的mod表示对key值取模;eq里的mod变量表示余数,当余数为1时,则key是1,3,5…(key是从0开始的)得到偶数

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114284.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • excel函数大全完整版_大学excel函数公式大全

    excel函数大全完整版_大学excel函数公式大全一、数据库和清单管理函数1、DAVERAGE【参数】返回数据库或数据清单中满足指定条件的列中数值的平均值。【语法】DAVERAGE(database,field,criteria)【参数】Databa

    2022年8月3日
    2
  • MAC下安装yarn方法

    MAC下安装yarn方法国内用户推荐使用脚本方式安装,快

    2022年5月26日
    356
  • 比SQL还好用,又一门国产数据库语言诞生了「建议收藏」

    比SQL还好用,又一门国产数据库语言诞生了「建议收藏」数据库语言,你会哪几种?写得简单又跑的快,它来了……

    2022年10月6日
    0
  • centos创建samba共享_安卓samba服务器

    centos创建samba共享_安卓samba服务器对公司的不同部门建立不同的文件共享,不同的用户访问同一个共享目录具有不同的权限.

    2022年9月15日
    0
  • oracle创建表空间出错的原因和解决办法「建议收藏」

    oracle创建表空间出错的原因和解决办法「建议收藏」相信很多人在创建表空间的时候遇到过这样问题.问题原因:这是因为oracle数据库是在虚拟机或者是服务器上安装的.你在本地创建文件的时候自然会找不到文件夹.就会造成图上的错误解决办法:1.打开虚拟机2.连接上oracle数据库3.找到安装oracle文件夹的位置例如:D:\oracle11g\app\oracle\oradata\4.在cmd上敲命令:createtablespacetudoudatafile‘D:\oracle11g\app\oracle\orad…

    2022年7月11日
    18
  • 制作zencart模板的几个步骤

    制作zencart模板的几个步骤很多做外贸站的朋友都在为自己的网店模板而头疼不已,本来踌躇满志的要好好做网站,但是当你用网店程序的时候,发现zencart程序里面默认的模板都不怎么好看。于是乎,四处寻找,找了这个想要那个,结果不是不能用就是功能不全。而且最大的威胁就是不安全,万一有个什么其他的代码嵌在里面,你也发现不了。这对于做外贸的你来说是得不偿失的,那么,你是否想要自己做一个你喜欢的模板呢?是不是苦于没有方法呢?易搜今天就来…

    2022年7月27日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号