ThinkPHP入口文件设置及相关注意事项分析
本文实例分析了ThinkPHP入口文件设置及相关注意事项。分享给大家供大家参考。具体如下:
<?php
/*第一层意义:
*定义的是与thinkphp有关的核心框架文件目录路径,它可以通过这一个常量在以后运行的时候都去找这个路径,
*确保在以后运行过程中,绝对不会出现问题的(绝对不会对整个项目运行加载路径产生错误);
*第二层意义:
*做一个操作(放跳墙),是防止用直接访问我们的敏感文件,怎么避免呢,我就可以做一个页面包含整个
*敏感页面,用户的访问必须通过页面(A)来访问,在A页面处理好与安全相关的事宜 */
define("THINK_PATH","./thinkphp/");
/*APP_PATH:项目路径
*开发一个CMS,博客、论坛项目(project)工程,
*APP_PATH:应用路径(项目路径),分前台应用和后台应用
*此时前台应用放一个文件夹,后台应用放一个文件夹,这个使用起来更加科学规范 */
define ("APP_PATH","./home/");
/*APP_NAME:项目名称(应用名称)
*one:让thinkphp加载的时候,能够很好的进行区分
*two:能够让我们以后在做权限RBAC管理的时候,能够很好的去控制前台和后台的权限,分开;
*/
define ("APP_NAME","home");
// 开启调试模式,一旦开启调试模式,
//1)它会模拟linux自动帮助我们识别大小写;
//2)方法名的大小写与模板名的大小写有关;
//3)模拟出来的文件夹,不区分大小写;
define('APP_DEBUG',true);
//包含thinkphp框架整个入口文件;require包含失败,中断整个程序运行
require THINK_PATH.'thinkphp.php';
//App是一个类,run是一个静态方法;
//App::run();
?>
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
相关推荐
-
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
本文实例讲述了ThinkPHP中url隐藏入口文件后接收alipay传值的方法.分享给大家供大家参考.具体方法如下: 现在公司项目的需求变化多端,项目使用的是Thinkphp2.0,而conf.php中设置的URL_MODEL=2,为了兼容.htaccess和隐藏index.php,但在使用一些第三方接口时(例如支付宝或MSN开放平台),他们返回的参数往往含有一个?号,而URL_MODEL=2时,TP会自动将含有?的URL进行转换. 转换前:http://www.xxx.com/index.ph
-
Thinkphp通过一个入口文件如何区分移动端和PC端
废话不多说了,直接给大家贴代码了,具体代码如下所示: <?php // 检测PHP环境 if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !'); // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false define('APP_DEBUG',True); define('MULTI_MODULE', false); // 获取当前文件所在的目录 define('DKSITE_TSDIR
-
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
本文实例讲述了thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法.分享给大家供大家参考.具体分析如下: 3.2版本支持根据当前的运行环境生成Lite文件,可以替换框架的入口文件或者应用入口文件,提高运行效率. 我们的建议是在生产环境中关闭调试模式后生成Lite文件. 注意,目前SAE平台不支持直接生成Lite文件. 生成Lite文件 要生成Lite文件,需要在入口文件中增加常量定义: 复制代码 代码如下: define('BUILD_LITE_FILE',true); 默认
-
ThinkPHP入口文件设置及相关注意事项分析
本文实例分析了ThinkPHP入口文件设置及相关注意事项.分享给大家供大家参考.具体如下: 复制代码 代码如下: <?php /*第一层意义: *定义的是与thinkphp有关的核心框架文件目录路径,它可以通过这一个常量在以后运行的时候都去找这个路径, *确保在以后运行过程中,绝对不会出现问题的(绝对不会对整个项目运行加载路径产生错误): *第二层意义: *做一个操作(放跳墙),是防止用直接访问我们的敏感文件,怎么避免呢,我就可以做一个页面包含整个 *敏感页面,用户的访问必
-
Thinkphp 框架基础之入口文件功能、定义与用法分析
本文实例讲述了Thinkphp 框架基础之入口文件功能.定义与用法.分享给大家供大家参考,具体如下: 入口文件 ThinkPHP采用单一入口模式进行项目部署和访问,无论完成什么功能,一个应用都有一个统一(但不一定是唯一)的入口. 应该说,所有应用都是从入口文件开始的,并且不同应用的入口文件是类似的. 入口文件定义 入口文件主要完成: 定义框架路径.项目路径(可选) 定义调试模式和应用模式(可选) 定义系统相关常量(可选) 载入框架入口文件(必须) 默认情况下,框架已经自带了一个应用入口文件(以及
-
ThinkPHP的SAE开发相关注意事项详解
本文详细讲述了ThinkPHP的SAE开发相关注意事项.分享给大家供大家参考,具体如下: ThinkPHP的SAE开发和标准版本的ThinkPHP基本一样,你无需了解SAE的接口用法,ThinkPHP的SAE引擎已经自动为你整合了SAE的接口,只要掌握ThinkPHP开发,你就能轻松掌握基于ThinkPHP的SAE开发. 下面是我们给出的一些利用SAE引擎开发过程的一些注意事项,能够帮助你更好的完成SAE的开发和部署. 配置 SAE引擎运行时拥有SAE自己的惯例配置和专有配置,因此配置文件加载顺
-
Yii入门教程之目录结构、入口文件及路由设置
项目名称从"FantaCMS"修改成为"testyii"------ 俗! 1,项目目录结构分析 2,Yii入口文件分析 在Yii启动项目时,传递了项目主配置文件数组,那么Yii会在整个应用中绑定一个全局的Yii对象并且可以通过如下方法来调用该对象:Yii::app() Yii系统把配置文件中的数组值,通过键值对的形式绑定到了该对象上,例如在配置文件中我们配置了: 'name'=>'My Web Application', 那么我们在项目的任何一个地方通过该对
-
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
1,心血来潮,把ThinkPHP项目部署到了nginx上,以上是在apache上跑的.突然发现nginx不支持pathinfo功能,难怪在TP中调怎么都没管用. 2,开始上文件了,比网上其他一些杂的好多了: server { listen 80; #listen [::]:80; server_name www.tp.com tp.com; index index.html index.htm index.php default.html default.htm default.php; roo
-
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
本文实例讲述了tp5.0框架隐藏index.php入口文件及模块和控制器的方法.分享给大家供大家参考,具体如下: 1. 隐藏入口文件: [ IIS ] 在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点: <rewrite> <rules> <rule name="OrgPage" stopProcessing="true"> <match url="^(.*)$" />
-
Zend Framework自定义Helper类相关注意事项总结
本文讲述了Zend Framework自定义Helper类相关注意事项.分享给大家供大家参考,具体如下: 编写自定义的Helper类 编写自定义的Helper类很容易,只要遵循以下几个原则即可: ① 类名必须是 Zend_View_Helper_*,*是helper的名称.例如,你在写一个名为"specialPurpose"的类,类名将至少是"SpecialPurpose",另外你还应该给类名加上前缀,建议将"View_Helper"作为前缀的一
-
CI框架学习笔记(二) -入口文件index.php
上一节(CI框架学习笔记(一) - 环境安装.基本术语和框架流程)中,我们提到了CI框架的基本流程,这里再次贴出流程图,以备参考: 作为CI框架的入口文件,源码阅读,自然由此开始.在源码阅读的过程中,我们并不会逐行进行解释,而只解释核心的功能和实现. 1. 设置应用程序环境 define('ENVIRONMENT', 'development'); 这里的development可以是任何你喜欢的环境名称(比如dev,再如test),相对应的,你要在下面的switch case代码块中,对设定的环
随机推荐
- About Perl(翻译Perl官网介绍)
- android调用H5显示加载中效果的示例代码
- Sql 批量替换所有表中内容
- jQuery ajax 路由和过滤器使用说明
- EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
- vue 2.0组件与v-model详解
- Vue常用指令V-model用法
- 浅谈在koa2中实现页面渲染的全局数据
- java必学必会之网络编程
- GO语言实现批量压缩图片和水印
- MySQL从MyISAM转换成InnoDB错误与常用解决办法
- 探究MySQL中varchar的定义长度
- Three.js利用dat.GUI如何简化试验流程详解
- Python语言的12个基础知识点小结
- C语言中使用lex统计文本文件字符数
- 通过AJAX的JS、JQuery两种方式解析XML示例介绍
- jQuery实现的超链接提示效果示例【附demo源码下载】
- VBS模拟POST上传文件的代码
- Spring Boot 基于注解的 Redis 缓存使用详解
- javascript实现切换td中的值