ccyxwl 发表于 2013-1-25 10:46:39

简单介绍ThinkPHP的入口文件的配置方法

ThinkPHP必须从单一的入口开始,无论完成什么功能,每个项目都有统一(但不一定是唯一的)的入口。所以呢,所有的项目都是以入口文件为起始点的,并且所有的项目的入口文件是类似的,入口文件中主要包括:定义框架路径、项目路径和项目名称(可定义可不定义)定义调试模式和运行模式的相关常量(可定义可不定义)载入框架入口文件(必须要做的)首先,在服务器或者本地的根目录下面创建一个myapp文件夹,并且把下载的ThinkPHP框架的ThinkPHP目录拷贝到myapp文件夹下面,然后在myapp文件夹下面创建一个index.php文件,该文件就是我们要创建项目的入口文件。还需要添加.htaccessdefine('THINK_PATH', './ThinkPHP.php ');// 定义ThinkPHP框架路径(相对于入口文件)//定义项目名称和路径define('APP_NAME', 'myapp');   //myapp是项目名define('APP_PATH', './ myapp');//这个是项目路径require(THINK_PATH."/ThinkPHP.php");//加载框架入口文件新版本的入口文件更加简化,默认情况下,只需要在该文件中添加一行代码即可:require('./ThinkPHP.php /ThinkPHP.php ');//加载框架入口文件然后,我们打开浏览器,输入地址并运行:http://localhost/myapp/就会看到欢迎页面:表示ThinkPHP已经成功执行,这个时候,系统已经在App下面自动生成了项目相关目录,并写入了初始Action。入口文件并不一定都是指index.php文件,因为我们可以为不同的项目创建不同的入口文件,例如,前台项目的入口文件为index.php ,后台项目的入口文件可能是admin.php。生成的项目目录结构和系统目录类似,包括:Common   项目公共文件目录,一般放置项目的公共函数Conf      项目配置目录,项目所有的配置文件都放在这里 (配置数据库的)Lang      项目语言包目录(可选 如果不需要多语言支持 可删除)Lib      项目类库目录,通常包括Action和Model子目录(action是MVC中的C层,model是MVC中的M层)Tpl       项目模板目录,支持模板主题(是MVC中的V层)Runtime   项目运行时目录,包括Cache(模板缓存)、Temp(数据缓存)、Data(数据目录)和Logs(日志文件)子目录,如果存在分组的话,则首先是分组目录。 如果需要把index.php移动到myapp目录的外面,只需要在入口文件中增加项目名称和项目路径定义。define('APP_NAME', 'myapp');   //myapp是项目名define('APP_PATH', './ myapp');//这个是项目路径require(THINK_PATH."/ThinkPHP.php");//加载框架入口文件APP_NAME 是指项目名称,注意APP_NAME 不能随便设定,通常是项目的目录名称,如果你的项目是直接在www根目录下面的话,那么需要设置APP_NAME为空。APP_PATH是指项目路径,项目路径是指项目的Common、Lib目录所在的位置,而不是项目入口文件所在的位置。 本文来自www.longboit.comwww.0431zl.com   www.jl-art.cn 三个网站

页: [1]
查看完整版本: 简单介绍ThinkPHP的入口文件的配置方法