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 RoutingRouting 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 KonfigurationsdateiRouting-Regeln direkt schreiben Zum Beispiel ein Array zurückgeben( 'news/:id'=>'index/Index/news',);Vier: Anfrage1 Anfrage Anfragea Hilfsfunktion request()b Thinkphps Anforderungsklassec Objektinjektion, injizieren Sie das Objekt in die Methode2 Anforderungsobjektanforderunga Holen Sie sich den Link im BrowserHolen Sie sich den Domainnamen $request->domain()Holen Sie sich die Pfadinfo $request->pathinfo()Den Pfad abrufen $request- >path()b AnforderungstypTyp 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()
$request->controller();
$request- >action();3 input Die Hilfsfunktion
entspricht der I-Funktion in tp3.2
input('post.name')
input('get.name')
$res = ['code'=>200,
DatenFünf AnsichtenDirekte Anzeigereturn 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!