宝哥软件园

竞争情报框架研究说明(2)-条目文件index.php

编辑:宝哥软件园 来源:互联网 时间:2021-09-09

在前一节(CI框架研究说明(一)——环境安装、基本术语和框架流程)中,我们提到了CI框架的基本流程,流程图再次贴在这里供参考:

作为CI框架的入口文件,源代码阅读自然开始。在阅读源代码的过程中,我们不会一行行的讲解,只讲解核心功能和实现。

1.设置应用程序环境

定义(‘环境’,‘发展’);在这里,开发可以是您喜欢的任何环境名称(例如dev,然后是test)。相应的,您应该在下面的switch case代码块中对设置的环境做相关的错误控制,否则CI框架会认为您没有配置相应的环境,然后退出流程并给出相应的错误消息:

default:退出('应用程序环境设置不正确');为什么要首先配置环境?这是因为配置项框架中的许多组件依赖于环境的配置。让我们看看系统中与环境相关的地方:

如您所见,许多组件依赖于环境。例如,看看system/config/Common.php,其中有一段代码介绍了配置文件,实现如下:

if(!已定义('环境')或!file_exists($file_path=APPPATH)。config/. ENVIRoNMENT . '/config . PHP '){ $ file _ path=APPPATH。' config/config . PHP ';}在CI框架中,很多配置文件都是这样引入的,所以ENVIRONMENT对于CI框架的正确运行是必须的,所以一开始就要配置ENVIRONMENT。设置环境的一个优点是可以方便地切换系统配置,而无需修改系统代码。例如,当系统进入测试阶段时,将数据库配置为用于测试的数据库,当系统测试时,将数据库切换为在线数据库。这就好比用一个开关来控制系统的环境切换,自然是非常方便的。

2.配置系统目录和应用程序目录

CI框架允许您将系统核心源代码和应用程序代码分开,但是您必须设置系统的系统文件夹和应用程序文件夹(类似地,文件夹名称可以是任何合法的文件夹名称,不一定使用‘系统’和‘应用程序’):

$ system _ path=' system$ application _ folder=' application ';接下来,有这样一段代码:

if(已定义(' STDIN '){ chdir(dir name(_ _ FILE _ _));}这个代码是做什么的?首先,stdin、stdout和STDERR是在CLI(命令行界面)模式下运行的PHP定义的三个常量,与Shell的STDIN、stdout和STDOUT类似,分别是PHP CLI模式下的标准输入、标准输出和标准错误流。也就是说,这三行代码旨在确保CI框架可以在命令行模式下正常运行。有关PHP命令行界面的更多详细信息,请参考:http://www.php-cli.com/

3.验证系统目录和应用程序目录的正确性

(1)验证1)的正确性。系统目录。Realpath返回目录或文件的绝对目录名(不带最后一个/)

if (realpath($system_path)!==FALSE){ $ system _ path=real path($ system _ path)。'/';} $ system _ path=rtrim($ system _ path,'/')。'/';if(!is_dir($system_path)){ exit('

更多资讯
游戏推荐
更多+