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

So verwenden Sie die R-Methode in thinkphp

WBOY
WBOYOriginal
2022-02-25 11:45:382423Durchsuche

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('[项目://][分组/]模块/操作','参数','控制器层名称')

Zum Beispiel definieren wir eine Operationsmethode als:

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

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'));

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');

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

R('Admin/User/detail',array('5'));

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

R('Admin://User/detail',array('5'));

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);
}
}

Dann verwenden wir die R-Methode, um

$data = R('User/detail',array('5'),'Api');

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!

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