hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 文章 - php框架 - 正文 看Cosplay古风插画小姐姐,合集图集打包下载:炫龙网 · 炫龙图库

thinkphp3.1项目开发部署_PHP开发框架教程

2020-05-29php框架ki4网11°c
A+ A-

基于 Laravel 开发会员分销系统_PHP开发框架教程

我将从零开始构建该程序,这样无论你处于什么阶段都可以读懂该文章。 当然如果你已经非常熟悉 Laravel ,你可以在此 Rewardful 之类的平台上完成该工作,这样会节省不少时间。

下载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';

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

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

各个文件夹作用:

├─ 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';

目录结构:


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

前台入口文件:

<?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子目录存放,如果有可能的话,甚至也可以把这些资源文件单独放一个外部的服务器远程调用,并进行优化。

laravel安装jwt-auth及验证(实例)_PHP开发框架教程

laravel安装配置jwt-auth及其校验实例

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

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

入口文件index.php:

<?php
define('APP_NAME', 'App');

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

//开启debug,不加载缓存文件
define('APP_DEBUG', true);

require './ThinkPHP/ThinkPHP.php';

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

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

<?php
return array(
    //'配置项'=>'配置值'
    'APP_GROUP_LIST' => 'Admin,Home',
    'DEFAULT_GROUP' => 'Home',
);

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

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

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

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

推荐教程:《TP5》

以上就是thinkphp3.1项目开发部署的详细内容,更多请关注ki4网其它相关文章!

thinkphp模型定义_PHP开发框架教程

主要描述thinkphp模型定义的规则,模型的设置以及模型操作与数据库操作的区别。

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
thinkphp3.1项目开发部署_PHP开发框架教程

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>