更多>>PHP程序设计

Windows 环境下利用 composer 实现 TP6 下载、安装、配置和基本使用

本文介绍了如何使用 composer 实现 ThinkPHP6 的下载安装和使用方法,包括单应用模式、多应用模式的配置,以及验证码、图片处理等扩展包的安装。

     

一、利用 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 单应用模式和多应用模式的下载、安装、配置和基本使用就完成了。


评论列表

暂时没有相关记录

发表评论

用来接收审核回复提醒,请认真填写

captcha
看不清?点击图片换一张