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

Exemple de méthode ThinkPHP R

不言
不言original
2018-06-06 14:18:222347parcourir

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

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

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

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

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

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

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

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

Ensuite, utilisez le Méthode R à appeler

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

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!

Déclaration:
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