Heim >Backend-Entwicklung >PHP-Tutorial >Was Sie wissen müssen, um mit thinkphp5 zu beginnen

Was Sie wissen müssen, um mit thinkphp5 zu beginnen

dream
dreamOriginal
2017-07-02 09:49:162050Durchsuche

1: Moduldesign

Einzelnes Modul wird standardmäßig verwendet und ein einzelnes Modul wird unterstützt. Alle Module verwenden app als Root-Namespace

Sie können ein gemeinsames Modul erstellen, dies ist jedoch nicht möglich Direkter Zugriff. Sie können darauf in anderen Modulen zugreifen, die Sicherheit verbessern

gemeinsame Klasse kann beliebig vererbt werden

2: tp5-Konfiguration

1 Konventionelle Konfiguration

Konfigurationsverzeichnis definieren

In der Eintragsdatei

define('CONF_PATH',__DIR__.'/../conf/');

2 Anwendungskonfiguration

Im Verzeichnis des vorherigen Abschnitts erstellen Sie eine neue config.PHP in

return array();

Im Array befinden sich Konfigurationselemente

3 Erweiterte Konfiguration

Verschiedene Konfigurationsdateien aufteilen in Für Konfigurationsdateien, die nicht für eine einfache Verwaltung verwendet werden können, erstellen Sie einen erweiterten Konfigurationsordner extra

im Konfigurationsverzeichnis und erstellen Sie dann direkt eine neue Konfigurationsdatei

, zum Beispiel qiniu.php

Das Konfigurationsformat ist das gleiche wie oben

tp5 ermöglicht die Platzierung der Datenbankkonfiguration direkt im Konfigurationsordner (auf der gleichen Ebene wie config.php)

4 Szenariokonfiguration

Verschiedene Konfigurationen, die im selben Szenario verwendet werden

App_status in config.php konfigurieren und dann die entsprechende Umgebungskonfiguration in extra erstellen

5 Modulkonfiguration

Erstellen Sie im Konfigurationsordner einen Ordner mit demselben Namen wie das Modul und erstellen Sie dann eine neue config.php-Datei.

Das Modulkonfigurationsverzeichnis stimmt mit dem Konfigurationsverzeichnis überein kann eine zusätzliche Erweiterungskonfiguration erstellen.

6 Dynamische Konfiguration

a Die Konfigurationselemente können mithilfe der Hilfsfunktion config im __construct-Konstruktor übernommen werden Wirkung im Controller

b. Die neu erstellten Konfigurationselemente mithilfe der Hilfsfunktion in der Methode können nur in der geänderten Methode verwendet werden

7 Verwendung der Konfigurationsklasse

Um die Konfigurationskonfiguration dynamisch zu ändern, können Sie die Hilfsfunktion config() und die Konfigurationsklasse

config('key','value', 'Scope')

Beurteilen, ob Schlüssel existiert

config('?key');

8 Konfiguration und Verwendung von Umgebungsvariablen

3: Routing

1 Eintragsdatei

public/index.php einzelner Eintrag

2 Versteckte Eintragsdatei

ist sowohl versteckte index.php

a Apaches Rewrite-Modul aktivieren, alle erlaubt

b Die .htaccess-Konfiguration ist im öffentlichen Verzeichnis vorhanden. Sie müssen sie nicht selbst konfigurieren. Um das Hintergrundmodul

zu binden, definieren Sie es in admin.php    difine('BIND_MODULE','admin'); Binden Sie das Hintergrundmodul

difine(' BIND_MODULE',' admin/Index'); Binden Sie den Hintergrund-Index-Controller

Setzen Sie 'auto_bind_module'=>true', dann müssen Sie difine('BIND_MODULE','admin')

3 Routing

Routing zuerst aktivieren (standardmäßig aktiviert) Konfigurieren Sie in der Konfigurationsdatei 'url_route_on'=>true,

'url_route_must'=>false ( Wenn es ist wahr, Routing muss für den Zugriff konfiguriert werden)

Erstellen Sie eine neue Routing-Datei route.php in der Konfigurationsdatei

Routing-Regeln direkt schreiben

Zum Beispiel ein Array zurückgeben(

'news/:id'=>'index/Index/news',

);

Vier: Anfrage

1 Anfrage Anfrage

a Hilfsfunktion request()

b Thinkphps Anforderungsklasse

c Objektinjektion, injizieren Sie das Objekt in die Methode

2 Anforderungsobjektanforderung

a Holen Sie sich den Link im Browser

Holen Sie sich den Domainnamen $request->domain()

Holen Sie sich die Pfadinfo $request->pathinfo()

Den Pfad abrufen $request- >path()

b Anforderungstyp

Typ der aktuellen Anforderung $request->method();

Bestimmen Sie, ob dies der Fall ist eine Get-Anfrage $request->isGet ()

Bestimmen Sie, ob es sich um eine Ajax-Anfrage handelt $request->isAjax()

---Bestimmen Sie, ob es sich um eine Mobiltelefon-$request handelt ->isMobile();

c Parameter anfordern

Parameter abrufen nach? $request->get()

Alle Parameter abrufen (einschließlich der im Pfad) $request- >param()

Post-Anfrage abrufen $request->post()

Sitzung abrufen $request->session()

Cookie $request-> abrufen ;cookie()

d get Module, controller, operation

$request->module();

$request->controller();

$request- >action();

3 input Die Hilfsfunktion

entspricht der I-Funktion in tp3.2

input('post.name')

input('get.name')

input('cookie.name)

input('session.name)

...

Sie kann verschiedene Parameter in der Anfrage abrufen

4 Antwortobjekt

config('default_return_type','json'); Rückgabevorgang durch dynamisches Ändern des Rückgabeparametertyps

durchführen besser geeignet für die API-Kapselung

Typtyp Unterstützt JSON, XML, HTML (Standard)

Zum Beispiel:

config('default_return_type','json');

$res = ['code'=>200,

                                                                                                                                                          Daten

Fünf Ansichten

Direkte Anzeige

return view();Standard ist App/Gruppenname/Ansicht/Controllername/Methodenname.html

übergeben Sie den ersten Parameter

return view('name') default Übergeben Sie erster Parameter für App/Gruppenname/Ansicht/Controllername/Name.html

return view('name1/name2') Der Standardwert ist App/Gruppenname/Ansicht/Name1/Name2 .html

return view('./index.html') verwendet standardmäßig die index.html-Datei im selben Verzeichnis wie die index.php-Eintragsdatei


Wert in die Vorlage übertragen

Der zweite Parameter liegt in Array-Form vor

return view('name',['key'=>'value'])


Das obige ist der detaillierte Inhalt vonWas Sie wissen müssen, um mit thinkphp5 zu beginnen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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