更多>>PHP程序设计 Blog
来源:一度好 时间:2020-08-13 阅读:4446
本文介绍了如何使用 composer 实现 ThinkPHP6 的下载安装和使用方法,包括单应用模式、多应用模式的配置,以及验证码、图片处理等扩展包的安装。
零、下载并安装composer软件
网址:https://getcomposer.org/Composer-Setup.exe
检测composer安装结果:输入composer -v,会返回composer版本号及相关命令
一、利用 composer 命令下载安装框架
假设应用根目录地址如下:D:\phpstudy_pro\WWW\tp602_one
1、启动命令行
Win+R,输入 cmd 点击确定
2、进入应用目录
(1)输入 d: 点击回车键,进入D盘
(2)输入 cd d:\phpstudy_pro\WWW\tp602_one 点击回车键,进入到应用目录
3、下载安装框架
保证应用根目录是一个空目录,否则会提示如下错误:
[InvalidArgumentException]
Project directory ./ is not empty.
(1)安装最新版框架
composer create-project topthink/think ./
(2)安装指定版本框架
composer create-project topthink/think=6.0.2 ./
框架核心文件在如下目录:
/vendor/topthink/framework/
(3)由于网络原因,可能出现的问题
如果 /vendor/topthink/ 目录下没有 framework 文件夹,则执行如下命令:
composer update topthink/framework
二、扩展包的安装
安装相关扩展包,默认安装在如下目录:
/vendor/topthink/
1、安装视图扩展包
composer require topthink/think-view
此命令会同时安装 think-template 模板引擎
2、安装验证码扩展包
composer require topthink/think-captcha
3、安装图像处理扩展包
composer require topthink/think-image
三、基本配置
1、把 /public/index.php 文件给移出来,放到应用根目录下,打开文件,并修改如下代码:
require __DIR__ . '/../vendor/autoload.php';
修改为如下:
require __DIR__ . '/vendor/autoload.php';
2、修改 .env 文件
将根目录下的文件 .example.env 重命名为:
.env.
注意重命名的时候 .env 后面有一个实心圆点,否则 windows 环境下,直接改成 .env 会失败。
3、使用控制器后缀,以避免同名模型类的冲突,打开文件 /config/route.php,修改如下:
// 是否使用控制器后缀
'controller_suffix' => false,
修改为如下:
// 是否使用控制器后缀
'controller_suffix' => true,
说明,以下第四步、第五步
第四步为单应用模式的使用,第五步为多应用模式的使用。
若项目使用的是单应用模式,直接看到第四步即可。
若项目使用的是多应用模式,则看完第四步,还要接着看第五步。
四、单应用模式下,控制器视图的使用
1、新建视图文件
(1)在 /view/ 目录下,新增 index 文件夹
(2)在 /view/index/ 目录下,新增 index.html, add.html 文件
(3)输入内容
index.html 输入如下内容:this is index page - view
add.html 输入如下内容:this is add page - view
2、控制器的使用
(1)修改首页控制器文件
进入 /app/controller/ 目录,将首页控制器文件,修改如下:
Index.php 修改为 IndexController.php
(2)打开 /app/controller/IndexController.php 文件,修改如下:
顶部新增:
use think\facade\View;
class Index extends BaseController
修改为如下:
class IndexController extends BaseController
(3)操作视图进行渲染
index 方法修改如下:
public function index()
{
return View::fetch();
}
新增 add 方法:
public function add()
{
return View::fetch();
}
(4)浏览器访问视图文件
地址示例:域名/index.php/控制器/操作
如下地址是以 http://localhost/tp602_one 作为应用根目录
http://localhost/tp602_one/index.php/index/index.html
输出如下:
this is index page - view
http://localhost/tp602_one/index.php/index/add.html
输出如下:
this is add page - view
IndexController.php 控制器文件代码如下:
<?php namespace app\index\controller; use app\BaseController; use think\facade\View; class IndexController extends BaseController { public function index() { return View::fetch(); } public function add() { return View::fetch(); } }
3、新增 新闻 控制器和视图文件
(1)新增新闻视图文件夹
在 /view/ 目录下,新增 news 文件夹
(2)新增新闻视图文件
在 /view/news/ 目录下,新增文件 news_list.html,输入如下内容:
this is news/news_list.html
(3)新增新闻控制器文件
参照 /app/controller/IndexController.php 文件,新增 NewsController.php 文件
(4)修改类名
打开 NewsController.php 文件,将类名修改为如下:
class NewsController extends BaseController
(5)新增 news_list 方法,如下:
public function news_list()
{
return View::fetch();
}
(6)访问新闻控制器文件
http://localhost/tp602_one/index.php/news/news_list.html
输出如下:
this is news/news_list.html
NewsController.php 控制器文件代码如下:
<?php namespace app\index\controller; use app\BaseController; use think\facade\View; class NewsController extends BaseController { public function news_list() { return View::fetch(); } }
五、多应用模式下,控制器视图文件的使用
1、安装多应用模式扩展包
参照第一步的方法,利用命令行进入应用根目录
多应用模式安装扩展包命令如下:
composer require topthink/think-multi-app
2、新增视图、模型、控制器目录
(1)进入目录 /app/ 目录下,新增 index, admin 文件夹,作为前台和后台文件目录
(2)把 /app/ 下 controller 文件夹,移动到 /app/index/ 目录下
(3)把 根目录下 view 文件夹,移动到 /app/index/ 目录下
(4)进入 /app/index/ 目录下,新增 model 文件夹
3、修改控制器文件,以适配多应用模式
(1)进入 /app/index/controller/ 目录
打开如下文件:IndexController.php, NewsController.php,修改如下:
namespace app\controller;
修改为如下:
namespace app\index\controller;
(2)浏览器访问首页视图文件
多应用模式下,地址示例:域名/index.php/应用/控制器/操作
如下地址是以 http://localhost/tp602_one 作为应用根目录
http://localhost/tp602_one/index.php/index/index/index.html
输出如下:
this is index page - view
http://localhost/tp602_one/index.php/index/index/add.html
输出如下:
this is add page - view
(3)浏览器访问新闻控制器视图文件
http://localhost/tp602_one/index.php/index/news/news_list.html
输出如下:
this is news/news_list.html
4、新增后台 admin 相关的控制器视图文件
(1)把 /app/index/ 目录下的文件复制到 /app/admin/ 目录下
(2)修改相应的命名空间,进入 /app/admin/controller/ 目录
打开如下文件:IndexController.php, NewsController.php,修改如下:
namespace app\index\controller;
修改为如下:
namespace app\admin\controller;
(3)浏览器访问后台首页视图文件
多应用模式下,地址示例:域名/index.php/应用/控制器/操作
如下地址是以 http://localhost/tp602_one 作为应用根目录
http://localhost/tp602_one/index.php/admin/index/index.html
输出如下:
this is index page - view
http://localhost/tp602_one/index.php/admin/index/add.html
输出如下:
this is add page - view
(3)浏览器访问后台新闻控制器视图文件
http://localhost/tp602_one/index.php/admin/news/news_list.html
输出如下:
this is news/news_list.html
至此,Windows 环境下,ThinkPHP6 单应用模式和多应用模式的下载、安装、配置和基本使用就完成了。
评论列表 |
暂时没有相关记录
|
发表评论