总结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)
上一篇 2021年9月20日 下午10:00
下一篇 2021年9月20日 下午11:00


相关推荐

  • git 查看远程仓库地址

    git 查看远程仓库地址缘由因为工作需要 好几个 git 分支 好几个服务器 老是记不住 git 命令行代码 所以需要记住 git 命令 gitremote v 截图

    2026年3月19日
    1
  • PyCharm彻底删除项目

    PyCharm彻底删除项目PyCharm 彻底删除项目直接删除源文件 删不干净 会留下一些文件 1 点击 File 选择 CloseProject 关闭项目之后 会弹出一个选择项目的界面 点击你想要删除的项目右边的叉 3 然后找到该项目所在的路径 选中该项目的文件 Shift Delete 永久删除 不放入回收站 就 OK 了路漫漫其修远兮 吾将上下而求索 核心关键 python 实战是检验学习效果的唯一

    2026年3月19日
    3
  • Dashboard 页面无法加载 ​

    Dashboard 页面无法加载 ​

    2026年3月15日
    3
  • JVM_虚拟机目录

    JVM_虚拟机目录fontcolor red 在人生的道路上 即使一切都失去了 只要一息尚存 你就没有丝毫理由绝望 因为失去的一切 又可能在新的层次上复得 font JVM00 面试官对类加载器子系统 运行时数据区 内存分布 执行引擎你能坚持到第几问 https blog csdn net TZ article details JVM01 概述 跨平台原理 分类 三大商业虚拟机 https blog csdn net TZ articl

    2026年3月18日
    2
  • svn 服务器创建文件夹,svn服务器创建文件夹

    svn 服务器创建文件夹,svn服务器创建文件夹SVN安装配置与使用在本机上创建文件夹SetUp,右键点击SVNCheckout…弹出如下窗体在上图中URLofRepository:下的文本框输入svnserver中代码库的地址,其他默认,点击OK按钮,就开始签出源代码了说明:上图中CheckoutDepth,有四…文章double2li2011-08-12758浏览量转TortoiseSVN405错误服务器发送了意外的返…

    2022年7月19日
    24
  • 浅谈正则表达式验证身份证号码(C# winform)

    浅谈正则表达式验证身份证号码(C# winform)

    2021年8月10日
    61

发表回复

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

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