Maison > développement back-end > tutoriel php > Exemple de méthode ThinkPHP R

Exemple de méthode ThinkPHP R

不言
Libérer: 2023-03-30 07:28:01
original
2381 Les gens l'ont consulté

Cet article présente principalement la méthode R de ThinkPHP. Les amis dans le besoin peuvent s'y référer

La méthode R de ThinkPHP est utilisée pour appeler la méthode de fonctionnement d'un certain contrôleur, ce qui constitue une amélioration et un complément supplémentaires. de la méthode A.

Format d'appel de la méthode R :

R('[project://][group/]module/operation','parameters','controller layer name')

Par exemple, nous définissons une méthode d'opération comme :

class UserAction extends Action {
  public function detail($id){
    return M('User')->find($id);
  }
 }
Copier après la connexion

Vous pouvez ensuite utiliser la méthode R dans d'autres contrôleurs. Cette opération La méthode est appelée à l'intérieur (généralement les méthodes R sont utilisées pour les appels inter-modules)

$data = R('User/detail',array('5'));
Copier après la connexion

signifie appeler la méthode de détail du contrôleur utilisateur (la méthode de détail doit être de type public), la valeur de retour consiste à interroger les données utilisateur avec l'ID 5. Si la méthode d'opération que vous souhaitez appeler n'a aucun paramètre, le deuxième paramètre peut être laissé vide et utilisé directement :

$data = R('User/detail');
Copier après la connexion

peut également prendre en charge le cross - Appels de groupe et de projet, par exemple :

R('Admin/User/detail',array('5'));
Copier après la connexion

signifie appeler la méthode de détail du contrôleur utilisateur sous le groupe Admin.

R('Admin://User/detail',array('5'));
Copier après la connexion

signifie appeler la méthode de détail du contrôleur utilisateur sous le projet Admin.

La recommandation officielle est de ne pas faire trop d'appels sur la même couche, sinon cela entraînerait une confusion logique. Les parties appelées publiquement doivent être encapsulées dans des interfaces distinctes, et vous pouvez utiliser la nouvelle fonctionnalité de ThinkPHP3.1. contrôleur multicouche. , ajoutez une couche de contrôleur distincte pour les appels d'interface, par exemple, nous ajoutons une couche de contrôleur Api,

class UserApi extends Action {
  public function detail($id){
    return M('User')->find($id);
  }
 }
Copier après la connexion

Ensuite, utilisez le Méthode R à appeler

$data = R('User/detail',array('5'),'Api');
Copier après la connexion

En d'autres termes, le troisième paramètre de la méthode R prend en charge la spécification de la couche contrôleur de l'appel.
En même temps, la méthode R peut prendre en charge le paramètre de suffixe d'opération C (« ACTION_SUFFIX ») lors de l'appel de la méthode d'opération. Si vous définissez le suffixe de la méthode d'opération, vous n'avez toujours pas besoin de modifier la méthode d'appel du R. méthode.

Recommandations associées :

Exemple complet d'enregistrement d'utilisateur, de connexion et de message pour ThinkPHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal