Heim >PHP-Framework >Denken Sie an PHP >Einige Zusammenfassungen zur Verwendung von ThinkPHP6

Einige Zusammenfassungen zur Verwendung von ThinkPHP6

藏色散人
藏色散人nach vorne
2020-10-30 16:46:023108Durchsuche

Die folgende ThinkPHPTutorial-Kolumne stellt Ihnen einige Zusammenfassungen zur Verwendung von ThinkPHP6 vor. Ich hoffe, dass sie Freunden in Not hilfreich sein wird!

Einige Zusammenfassungen zur Verwendung von ThinkPHP6

Anfang 2020 schlugen verschiedene Katastrophen wie eine Bombe auf der Erde ein

Während der Epidemie habe ich die neueste Version des TP-Frameworks ThinkPHP6.0.2 studiert und dann ein Projekt erstellt.

Fassen Sie das Nutzungserlebnis zusammen.

1. Installation

Ab TP5.1 unterstützt die offizielle Website das Herunterladen des Frameworks nicht. Sie müssen Composer verwenden.6Umgebungsanforderungen: PHP >= 7.1. 0

Wenn es sich um die erste Installation handelt, wechseln Sie in der Befehlszeile in das WEB-Stammverzeichnis und führen Sie den folgenden Befehl aus: 6的环境要求:PHP >= 7.1.0

如果是第一次安装的话,在命令行下面,切换到WEB根目录下面并执行下面的命令:

composer create-project topthink/think tp

2.多应用

TP6默认使用单应用。

如果要使用多应用模式,你需要安装多应用模式扩展think-multi-app

composer require topthink/think-multi-app

  

3.验证码

TP6默认没有验证码,需要自行安装。

安装扩展think-captcha

composer require topthink/think-captcha

两种使用方式

<p>{:captcha_img()}</p>  
<p><img src="{:captcha_src()}" alt="captcha" /></p>

第一种简单,点击直接更换验证码

第二种需要加随机数

重点:要把session开启!!!

 助手函数判断验证码

 4.路由省略应用名

正常访问路径:http://域名/public/入口文件/应用/控制器类/方法 

入口文件可以隐藏:http://域名/public/应用/控制器类/方法 

 在public下修改index.php文件

// [ 应用入口文件 ]
namespace think;

require __DIR__ . &#39;/../vendor/autoload.php&#39;;

// 执行HTTP应用并响应
$http = (new App())->http;

$response = $http->name(&#39;index&#39;)->run();

$response->send();

$http->end($response);

  

 指定应用目录为index

 不需要加应用名称就可以访问了

 5.中间件

Route::rule(&#39;hello/:name&#39;,&#39;hello&#39;)->middleware(\app\middleware\Auth::class);

希望某个路由中间件是全局执行(不管路由是否匹配),可以不需要在路由里面定义,支持直接在路由配置文件中定义,例如在config/route.php配置文件中添加:

&#39;middleware&#39;    =>    [
    app\middleware\Auth::class,
    app\middleware\Check::class,
],

这样,所有该应用下的请求都会执行AuthCheckrrreee

2. Multi-application

🎜🎜TP6 verwendet standardmäßig eine einzelne Anwendung. 🎜🎜Wenn Sie den Multi-App-Modus verwenden möchten, müssen Sie die Multi-App-Modus-Erweiterung think-multi-app installieren. 🎜rrreee🎜 🎜🎜🎜3. Bestätigungscode🎜🎜🎜 TP6 verfügt standardmäßig über keinen Bestätigungscode und muss selbst installiert werden. 🎜🎜Installieren Sie die Erweiterung think-captcha. 🎜rrreee🎜Zwei Verwendungsmöglichkeiten🎜rrreeerrreee🎜Die erste ist einfach: Klicken Sie, um den Bestätigungscode direkt zu ändern🎜🎜Die zweite erfordert das Hinzufügen von Zufallszahlen🎜🎜🎜Wichtiger Punkt: Öffnen Sie die Sitzung! ! ! 🎜🎜🎜🎜🎜🎜🎜 Assistentenfunktion zur Ermittlung der Verifizierung Code🎜 🎜🎜 4. Die Route lässt den Anwendungsnamen weg 🎜🎜🎜Normaler Zugriffspfad: http://Domänenname/öffentlich/Eintragsdatei/Anwendung/Controller-Klasse/Methode 🎜🎜Die Eintragsdatei kann ausgeblendet werden: http:// Domänenname/öffentlich/Anwendung/ Controller-Klasse/-Methode 🎜🎜 Ändern Sie die Datei index.php unter öffentlich 🎜rrreee🎜 🎜🎜 Geben Sie das Anwendungsverzeichnis als Index an🎜🎜🎜🎜 Sie müssen den Anwendungsnamen nicht hinzufügen, um darauf zuzugreifen🎜🎜🎜🎜 5. Middleware🎜🎜🎜rrreee🎜Wenn Sie möchten, dass eine bestimmte Routen-Middleware global ausgeführt wird (unabhängig davon, ob ob die Route übereinstimmt oder nicht), Sie müssen sie nicht in der Routenunterstützung definieren. Definieren Sie sie direkt in der Routing-Konfigurationsdatei, fügen Sie sie beispielsweise in die Konfigurationsdatei config/route.php ein. 🎜rrreee🎜Auf diese Weise führen alle Anfragen unter der Anwendung Auth und CheckMiddleware aus. 🎜🎜Kontinuierliche Updates...🎜

Das obige ist der detaillierte Inhalt vonEinige Zusammenfassungen zur Verwendung von ThinkPHP6. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen