初识ThinkPHP

Posted Leo的夜空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识ThinkPHP相关的知识,希望对你有一定的参考价值。

随时回来更新进度...

工程目录下设定入口文件

index.php:

 1 <?php
 2 // 检测PHP环境
 3 if(version_compare(PHP_VERSION,‘5.3.0‘,‘<‘))  die(‘require PHP > 5.3.0 !‘);
 4 // 引入ThinkPHP入口文件
 5 require (‘./ThinkPHP/ThinkPHP.php‘);
 6 // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
 7 define(‘APP_DEBUG‘,True);//如果为false,runtime文件夹生成对应文件之后,修改源文件,系统仍然会读取runtime的文件
 8 // 定义应用名称
 9  define(‘APP_NAME‘,‘Leo‘);
10  // 定义应用目录
11 define(‘APP_PATH‘,‘./Leo/‘);

需要注意的是,代码中大小写需要注意。在Windows的服务器下不会有差异,在Linux的服务器下大小写不同是有问题的。所以,编写代码的时候既是为了可读性也是为了在不同服务器下都可以运行,严格保持大小写正确。

下面的文件结构只是默认方式,项目下面的目录名称和结构是可以重新定义的。其实项目目录并不需要开发人员手动创建,只需要定义好项目的入口文件之后,系统会在第一次执行的时候自动生成项目必须的所有目录结构(前提是项目目录具有可写权限,这点在Linux环境下面需要注意)。

可以看出新版的目录结构更加便于部署和配置,因为只有Runtime目录才是需要具备可写权限的,在Linux环境下面可以更加快速的部署和配置目录权限。

 

文件夹

ThinkPHP文件夹:

  ThinkPHP.php 框架的公共入口文件

  Common 存放框架的公共函数(包含框架的一些公共文件、系统定义、系统函数和惯例配置等)

  Conf 存放框架的配置文件

  Lang 存放框架的语言包

    zh_cn.php 中文语言包

  Lib(Library) 存放系统基类库目录

    Vendor 第三方类库目录

  Mode 存放框架模式扩展目录

  Tpl 存放当前项目的模板文件

 

应用目录(项目目录)

  index.php 项目入口文件(可以使用其他名称或者放置于其他位置)

  Common 项目的公共函数 

  Conf 项目配置目录,所有的配置文件都放在这里。

  (Lang 项目语言包目录

  Lib 项目类库目录,通常包括Action和Model子目录 

  Tpl 项目模板目录,支持模板主题)(可选)

  Runtime 存放当前项目的运行时的文件

    Cache 一般是放模板的缓存

    Data是放数据的目录

    Logs放日志

    Temp放数据缓存

 

以上是关于初识ThinkPHP的主要内容,如果未能解决你的问题,请参考以下文章

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段

2016-11-30-初识Thinkphp

初识thinkphp

初识thinkphp

thinkPHP框架之初识篇