ThinkPHP基础知识(三)

TP调试模式:

入口文件index.php中:

define('APP_DEBUG',true);

//默认为false,表示关闭调试模式,他的作用是:在非法调用的时候,有详细的报错信息,方便调试,建议在开发阶段true,在部署阶段修改为true

php中的常量DIRECTORY_SEPARATOR(目录-分隔器):

define('DS',DIRECTORY_SEPARATOR);

解释一下这个常量吧,DIRECTORY_SEPARATOR,只是在php中用它表示反斜杠,大家都知道在windows下反斜杠是不一样的,在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符,在linux上路径的分隔符是"/",

考虑到相对路径和绝对路径以及对路径字符串进行处理的时候由于不同系统反斜杠的不一致,很容易导致出现危险的问题,即使你在本地程序运行成功,上传服务器后,才发现图片没有显示出来,那你倒时候就尴尬了。

php中version_compare():

if(version_compare(string $version1, string $version2,[,string operator]);

参数version1表示第一个版本php,参数version2表示第二个版本php,第三个参数可省略,表示比较符,如:"< , lt , <= , le , > , gt , >= , ge , == , = , eq , != , <> , ne "严格区分大小写;

注意:比较时是以$version1 operator $version2的规则,如果未指定operator参数,默认的操作符是" > "。

条件未成立时返回-1,指定时未成立返回值为false

TP定义应用目录:

define('APP_PATH','./test/');

假设我有一个test的测试项目,我需要我的项目通过入口文件连接tp框架,自动应用到我的主目录中。如图:

原文发布于微信公众号 - 程序员的碎碎念(gh_53e607dd4782)

原文发表时间:2017-09-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏流柯技术学院

JMeter专题系列(五)检查点

检查点:我们对用户名和密码进行了参数化,那么怎样来判断jmeter有没有正确调用t.dat里面的文件呢。当然,我们可以从结果图表中查看。但我还是想在“登录”这个...

833
来自专栏技术沉淀

命令行工具:sed流式编辑

964
来自专栏我的博客

CI基础知识笔记

1.知识点 $config[‘url_suffix’] = ”;//url后缀 $config[‘enable_query_strings’] = FALS...

2753
来自专栏猛牛哥的博客

aardio v13.6 更新

1392
来自专栏编程

autoload自动加载机制使用

在PHP开发过程中,如果希望从外部引入一个class,通常会使用include和require方法,去把定义这个class的文件包含进来,但是这样可能会使得在...

20410
来自专栏程序员互动联盟

【专业技术】在C/C++程序中打印当前函数调用栈

前几天帮同事跟踪的一个程序莫名退出,没有core dump(当然ulimit是打开的)的问题。我们知道,正常情况下,如果程序因为某种异常条件退出的话,应该会产生...

2794
来自专栏pangguoming

ElasticSearch客户端注解使用介绍

The best elasticsearch highlevel java rest api-----bboss

963
来自专栏一名合格java开发的自我修养

由提交storm项目jar包引发对jar的原理的探索

序:在开发storm项目时,提交项目jar包当把依赖的第三方jar包都打进去提交storm集群启动时报了发现多个同名的文件错误由此开始了一段对jar包的深刻理解...

861
来自专栏GreenLeaves

SqlHelper中SqlHelperParameterCache类的用法介绍

SqlHelper类中提供了三种可以用来管理SqlParameter参数的共享方法。下面来一一讲解: 1、CacheParameterSet 将SqlParam...

19210
来自专栏yukong的小专栏

【java并发编程实战1】何为线程安全性线程安全性

多线程问题,一直是我们老生常谈的一个问题,在面试中也会被经常问到,如何去学习理解多线程,何为线程安全性,那么大家跟我的脚步一起来学习一下。

1053

扫码关注云+社区