thinkphp3.0部分总结

=========================thinkphp==配置详解=======================
行为配置主要是config.php中起作用的,同时在index.php中,也就是主入口文件中设置调试选项,define
(‘APP_DEBUG’,true);才有效,在config.php中设置无效。
页面trace怎么开启,主要是行为配置中设置,config.php 中设置’SHOW_PAGE_TRACE’ =>true,
同时trace页面和调试选
项没有任何关系。

怎么开启调试选项,必须在入口文件中写入define(‘APP_DEBUG’,true);效果是rutime下没有了~~runtime.php,没有把
结果缓存。

从参考文档来说总共分为

-常量参考
- 预定义常量
- 路径常量
- 系统常量
以上都是系统自定义好的,不用修改了

-配置参考
-惯例配置
-行为配置

以上都是config.php中修改的。

目前仅发现APP_DEBUG,是在入口文件写的。

同时如果多套模板时候,请启用DEFAULT_THEME这个选项,默认为空,则目前模板是空,模板目录为./tpl,如果是
default,则是.tpl/default中。
================thinkphp==模板替换===============================
同时模板中路径的问题主要是
__PUBLIC__:会被替换成当前网站的公共目录通常是 /Public/

__ROOT__: 会替换成当前网站的地址(不含域名)

__APP__: 会替换成当前项目的URL地址 (不含域名)

__GROUP__:会替换成当前分组的URL地址 (不含域名)

__URL__: 会替换成当前模块的URL地址(不含域名)

__ACTION__:会替换成当前操作的URL地址 (不含域名)

__SELF__: 会替换成当前的页面URL

这几个有用了,__PUBLIC__中通常设置为css,js,img存放路径,__URL__设置跳转,表单提交等

同时如果需要更智能的话,推荐使用自定义
TMPL_PARSE_STRING =>array(

‘__JS__’=>’/public/js’,
)在config.php中类似这样的自定义。

===============thikphp===表单令牌==================================================
主要通过$User->autoCheckToken($_POST)这个方法来检查表单令牌的使用,主要是开启表单令牌模式。

‘TOKEN_ON’=>true, // 是否开启令牌验证

‘TOKEN_NAME’=>’__hadsh__’, // 令牌验证的表单隐藏字段名称

‘TOKEN_TYPE’=>’md5′, //令牌哈希验证规则 默认为MD5
同时input 中主要是<input type=”hidden” name=”__hadsh__”
value=”37a1b3fa043168151592817d05d6c471_7ccbccd281a7e9f08884ff040c938c29″ />

主要通过隐藏域来验证,为什么这么长呢,前面是通过当前的url加密,后面的是通过时间加密。

原文地址:https://www.cnblogs.com/webu/p/2716356.html