更多>>PHP程序设计 Blog

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


評論列表

no_photo

cialis oral

buy kamagra uk with mastercard

2021-06-09 03:06:48

no_photo

viagra cialis levetra

buying cialis online

2021-05-22 10:38:56

no_photo

cialis cluster headache

http://vslevitrav.com/ - gen health levitra

2021-04-04 07:57:25

發表評論

用來接收審核回複提醒,請認真填寫

captcha
看不清?點擊圖片換一張