ThinkPHP 开发入口文件

入口文件中主要包括:

  • 定义框架路径、项目路径和项目名称(可选)
  • 定义调试模式和运行模式的相关常量(可选)
  • 载入框架入口文件(必须)

1.在系统目录下拷贝ThinkPHP目录。

2.新建index.php文件,增加如下内容:

[cce_php]
<?php 
	//加载框架入口文件
 require './ThinkPHP/ThinkPHP.php';
 ?>
[/cce_php]

系统自动生成如下目录:

在linux或unix下需要目录有可写权限

3.可以在入口文件中加入新的系统或应用常量如:

define(‘MODE_NAME’,’cli’)

4.入口文件并不一定是index.php文件,可以为不同的项目建立不同的入口文件,比如前台是index.php,后台是admin.php

5.项目目录功能:

如果需要把index.php移动到App目录的外面,只需要如下定义就可以了

[cce]
//定义项目名称
    define('APP_NAME', 'App');
    //定义项目路径
    define('APP_PATH', './App/');
    //加载框架入文件
    require './App/ThinkPHP/ThinkPHP.php';
[/cce]

APP_NAME 项目名称,如果项目直接部署在根目录下,那么项目名称为空

APP_PATH 项目路径以/ 结束,是指common,lib目录所在的位置

6.部署目录:

推荐的部署目录结构:

如果采用分组模块可以简化为一个目录:

模板文件还是放到项目的Tpl目录.

图片 JS 和CSS统一放到网站的公共目录Public下面,分Images、Js和Css子目录存放

如果有可能的话,甚至也可以把这些资源文件单独放一个外部的服务器远程调用,并进行优化

安全:系统目录和项目目录可以放到非WEB访问目录下面,web目录只需放Public公共目录和入口文件

7.编译缓存:

默认在app/runtime目录下会生成以_runtime.php为结尾的编译缓存文件,

在改变环境后需要将这些文件删除掉。

在入口文件中改变编译缓存文件的目录(需要目录有可写权限):

define(‘RUNTIME_PATH’,’./App/temp/’)

自定义缓存文件名:

define(‘RUNTIME_FILE’,’./App/temp/runtime_cache.php’)

替换入口文件为编译缓存文件:

require ‘./App/Runtime/_runtime.php’

8.调试模式:

在开发阶段始终开启调试模式,可以方便发现隐患问题

开启方法在入口文件中加入:

define(‘APP_DEBUG’,’true’)

进入到生产环境后可以删除此命令

调试模式的优势:

1.开启日志记录

2.关闭模板缓存

3.记录sql日志

4.关闭字段缓存

5.严格检查文件大小写

 

 

发表评论

电子邮件地址不会被公开。

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>