php项目开发用tp,thinkphp3.1项目开发部署

edeaf1db5a3862a9a9e62251349323a3.png

下载ThinkPHP 3.1.3 框架包解压后文件结构:├─ Common 框架公共文件目录

├─ Conf 框架配置文件目录

├─ Extend 框架扩展目录

├─ Lang 框架系统语言目录

├─ Lib 系统核心基类库目录

│ ├─ Behavior 内置行为类库

│ ├─ Core 核心类库包

│ ├─ Driver 内置驱动类库包

│ │ ├─ Cache 内置缓存驱动

│ │ ├─ Db 内置数据库驱动

│ │ ├─ TagLib 内置标签驱动

│ ├─ Template 内置模板引擎驱动

├─ Tpl 系统模板目录

├─ ThinkPHP.php 框架入口文件

新建项目入口文件index.php<?php

require './ThinkPHP/ThinkPHP.php';

在浏览器中访问项目,页面显示:

d87031ee9c7391a365ea91ad55ab8e54.png

此时项目目录 app下文件发生了变化,除了入口文件 index.php 和框架包,其他都是自动生成的:

57c72e546bdedf1159a14d22215da666.png

各个文件夹作用:├─ Common 项目公共文件目录

├─ Conf 项目配置目录

├─ Lang 项目语言包目录

├─ Lib 项目类库目录

│ ├─ Action Action 类库目录

│ ├─ Behavior 行为类库目录

│ ├─ Model 模型类库目录

│ ├─ Widget Widget类库目录

├─ Runtime 项目运行时目录

│ ├─ Cache 模板缓存目录

│ ├─ Data 数据缓存目录

│ ├─ Logs 日志文件目录

│ ├─ Temp 临时缓存目录

├─ ThinkPHP 框架目录

├─ Tpl 项目模板目录

├─ index.php 项目入口文件

这种方式的入口文件 index.php 是存在项目目录之内。也可以入口文件移动到 app 目录的外面,修改入口文件 index.php :<?php

//定义项目名称

define('APP_NAME', 'Application');

// 定义项目路径

define('APP_PATH', './Application/');

//加载框架入口文件

require './ThinkPHP/ThinkPHP.php';

目录结构:

7fc3a146f6d5fadf93a67b3e1cbbafd6.png

项目部署方式分为两种,一种是应用部署,每一个项目对应一个入口文件,例如前台入口文件对应 index.php,后台入口文件对应 admin.php,这种项目部署是ThinkPHP推荐的方式;

e57c085e33c5025745bf06b3b47a1090.png

前台入口文件:<?php

define('APP_NAME', 'Home');

define('APP_PATH', './Home/');

require './ThinkPHP/ThinkPHP.php';

后台入口文件:<?php

define('APP_NAME', 'Admin');

define('APP_PATH', './Admin/');

require './ThinkPHP/ThinkPHP.php';

另一种是模块分组部署是把所有的应用对应到一个入口文件,项目的模板文件还是放到项目的Tpl目录下面,只是将外部调用的资源文件, 包括图片Js和Css统一放到网站的公共目录Public下面,分Images、Js和Css子目录存放,如果有可能的话,甚至也可以把这些资源文件单独放一个外部的服务器远程调用,并进行优化。

3ab8ca51ea70145da12264fc6c174914.png

模块分组需要配置APP_NAME和APP_PATH;

在 WEB 根目录创建项目目录 App,并且拷贝框架包 ThinkPHP 至同级目录,同时在同级创建所有项目公共资源目录 Public、所有项目公共上传目录 Uploads 以及入口文件 index.php:

7e06f60394090dfc07488a79d564793c.png

入口文件index.php:<?php

define('APP_NAME', 'App');

define('APP_PATH', './App/');

//开启debug,不加载缓存文件

define('APP_DEBUG', true);

require './ThinkPHP/ThinkPHP.php';

通过 url 访问 index.php ,初始化项目环境后,App 目录下自动生成的目录:

a54a1bdd6352027680f48afaba6bf922.png

然后在App/Conf/config.php 配置文件中,配置分组选项:<?php

return array(

//'配置项'=>'配置值'

'APP_GROUP_LIST' => 'Admin,Home',

'DEFAULT_GROUP' => 'Home',

);

如果此时访问 index.php 入口文件,ThinkPHP 会报错:

adabf3acf608f99b128e291f701c0a22.png

因为在公共配置文件中开启了模块分组,但相应的分组目录并没有创建,需要手动创建 Admin 和 Home 组的各自配置文件:Conf 目录下创建 Admin 和 Home 目录。

然后分别在目录中创建 config.php 配置文件;App/Lib/Action 目录也需要创建 Admin 和 Home 目录,然后将默认创建的 IndexAction.class.php 文件移动到 App/Lib/Action/Home 目录,此时访问入口文件不会报错,项目部署成功:

fd60c950077a3a74eb7b749ce3f1c9a0.png

8292224667332365fe36c325f8be4062.png

如果隐藏入口文件,两者的url地址看起来几乎一样:

880ed942f975e2dc05755b1514a2c689.png

48a0d7fe87bf476a49b29347b95f2ce2.png

推荐教程:《TP5》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值