Einige Zusammenfassungen zur Verwendung von ThinkPHP6

藏色散人
Freigeben: 2020-10-30 16:46:49
nach vorne
3055 Leute haben es durchsucht

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
Nach dem Login kopieren

2.多应用

TP6默认使用单应用。

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

composer require topthink/think-multi-app
Nach dem Login kopieren

  

3.验证码

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

安装扩展think-captcha

composer require topthink/think-captcha
Nach dem Login kopieren

两种使用方式

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

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

第二种需要加随机数

重点:要把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);
Nach dem Login kopieren

  

指定应用目录为index

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

5.中间件

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

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

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

这样,所有该应用下的请求都会执行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!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!