Heim > PHP-Framework > Denken Sie an PHP > So verwenden Sie die R-Methode in thinkphp

So verwenden Sie die R-Methode in thinkphp

WBOY
Freigeben: 2022-02-25 11:45:38
Original
2446 Leute haben es durchsucht

In thinkphp wird die R-Methode verwendet, um die Operationsmethode eines bestimmten Controllers aufzurufen. Dies ist eine weitere Verbesserung und Ergänzung der A-Methode. Das Aufrufformat der R-Methode ist „R('[project://]“. [group/]module/ Operation','parameter','controller-layer name')".

So verwenden Sie die R-Methode in thinkphp

Die Betriebsumgebung dieses Artikels: Windows 10-System, ThinkPHP Version 5, Dell G3-Computer.

So verwenden Sie die R-Methode in thinkphp

Die R-Methode wird verwendet, um die Betriebsmethode eines bestimmten Controllers aufzurufen, was eine weitere Verbesserung und Ergänzung der A-Methode darstellt.

R-Methodenaufrufformat:

R('[项目://][分组/]模块/操作','参数','控制器层名称')
Nach dem Login kopieren

Zum Beispiel definieren wir eine Operationsmethode als:

class UserAction extends Action {
public function detail($id){
return M('User')->find($id);
}
}
Nach dem Login kopieren

Dann können Sie diese Operationsmethode in anderen Controllern über die R-Methode aufrufen (im Allgemeinen wird die R-Methode für modulübergreifende Aufrufe verwendet)

$data = R('User/detail',array('5'));
Nach dem Login kopieren

bedeutet, dass die Detailmethode des Benutzercontrollers aufgerufen wird (die Detailmethode muss vom öffentlichen Typ sein), und der Rückgabewert besteht darin, Benutzerdaten mit der ID 5 abzufragen. Wenn die Operationsmethode, die Sie aufrufen möchten, keine Parameter hat, kann der zweite Parameter leer gelassen und direkt verwendet werden:

$data = R('User/detail');
Nach dem Login kopieren

Es ​​können auch gruppen- und projektübergreifende Aufrufe unterstützt werden, zum Beispiel:

R('Admin/User/detail',array('5'));
Nach dem Login kopieren

bedeutet den Aufruf des Benutzersteuerelements unter der Admin-Gruppe Die Detailmethode des Containers.

R('Admin://User/detail',array('5'));
Nach dem Login kopieren

bedeutet, dass die Detailmethode des Benutzercontrollers unter dem Admin-Projekt aufgerufen wird.

Die offizielle Empfehlung lautet, nicht zu viele Aufrufe auf derselben Ebene durchzuführen, da dies zu logischer Verwirrung führen würde. Die öffentlich aufgerufenen Teile sollten mithilfe der neuen Funktion von 3.1 in separate Schnittstellen gekapselt werden Mehrschichtiger Controller. Für Schnittstellenaufrufe fügen wir beispielsweise eine API-Controller-Schicht hinzu,

class UserApi extends Action {
public function detail($id){
return M('User')->find($id);
}
}
Nach dem Login kopieren

Dann verwenden wir die R-Methode, um

$data = R('User/detail',array('5'),'Api');
Nach dem Login kopieren

aufzurufen. Das heißt, der dritte Parameter der R-Methode unterstützt die Angabe der Controller-Schicht aufgerufen werden.

Gleichzeitig kann die R-Methode die Operationssuffixeinstellung C ('ACTION_SUFFIX') beim Aufrufen der Operationsmethode unterstützen. Wenn Sie das Operationsmethodensuffix festlegen, müssen Sie die aufrufende Methode der R-Methode trotzdem nicht ändern .

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die R-Methode in thinkphp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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