当前位置:首页 > 芯闻号 > 充电吧
[导读]前言:有几个月时间没有更新CSDN博客,持之以恒的徽章也灭了,接下来这个几个月会逐渐更新 主流PHP框架的入门,源码分析,框架对比。加油!一、示例代码//文件路径 ThinkPHP/ThinkPHP.

前言:

有几个月时间没有更新CSDN博客,持之以恒的徽章也灭了,接下来这个几个月会

逐渐更新 主流PHP框架的入门,源码分析,框架对比。加油!

一、示例代码


//文件路径 ThinkPHP/ThinkPHP.php

// ThinkPHP 入口文件
// 记录开始运行时间
$GLOBALS['_beginTime'] = microtime(TRUE);
// 记录内存初始使用
define('MEMORY_LIMIT_ON',function_exists('memory_get_usage'));
if(MEMORY_LIMIT_ON) $GLOBALS['_startUseMems'] = memory_get_usage();
// 系统目录定义
defined('THINK_PATH') 	or define('THINK_PATH', dirname(__FILE__).'/');/*ThinkPHP 文件目录*/
defined('APP_PATH') 	or define('APP_PATH', dirname($_SERVER['SCRIPT_FILENAME']).'/');/*项目文件目录*/
defined('APP_DEBUG') 	or define('APP_DEBUG',false); // 是否调试模式
if(defined('ENGINE_NAME')) { /*是否启用云引擎 eg:BAE,SAE*/
    defined('ENGINE_PATH') or define('ENGINE_PATH',THINK_PATH.'Extend/Engine/');
	require ENGINE_PATH.strtolower(ENGINE_NAME).'.php';
}else{
    defined('RUNTIME_PATH') or define('RUNTIME_PATH',APP_PATH.'Runtime/');/*运行时文件目录*/

    /*运行时文件名(MODE_NAME 为ThinkPHP的运行模式扩展)
	eg: 简洁模式
		精简模式
		命令模式
		AMF模式 
		PHPRPC模式 
		REST模式
		自定义模式扩展
		详情亲看 ThinkPHP文档 模式扩展
    */
	$runtime = defined('MODE_NAME')?'~'.strtolower(MODE_NAME).'_runtime.php':'~runtime.php';
	defined('RUNTIME_FILE') or define('RUNTIME_FILE',RUNTIME_PATH.$runtime); /*运行时文件*/
	if(!APP_DEBUG && is_file(RUNTIME_FILE)) {
	    // 部署模式直接载入运行缓存
	    require RUNTIME_FILE;
	}else{
	    // 加载运行时文件
	    require THINK_PATH.'Common/runtime.php';
	}	
}


备注:每一行都有注释  // 开头的是 官方注释,/**/为我自己的注释


一、介绍:

在项目的index.php文件中,引用ThinkPHP.php文件,就正式启用的ThinkPHP框架


二、代码作用

1.定义了系统目录

2.判断系统是否启用 运行模式扩展 ,是否启用云引擎 

3.载入 运行时文件runtime.php 

runtime文件的加载规则

a.调试模式(APP_DEBUG=true)下,每次都会加载 Common/runtime.php文件

b.其他模式下会判断是否存在 runtime.php的缓存文件, 存在着直接加载缓存文件,

开启了运行模式扩展,缓存文件名为   模式扩展名_runtime.php

        未开启着为 ~runtime.php这个是最常见的,运行模式扩展基本不用


三、值得说的编程小细节:

1.  defined(***) or define(***) 语句

在平常的编程中,一般采用

if(!defined(***))
{
	define(***);
}



本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭