Cet article présente principalement l'implémentation des appels inter-modules dans ThinkPHP, qui a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer
Utilisez $this pour appeler des méthodes. le module actuel, mais dans de nombreux cas, les méthodes d'autres modules sont souvent appelées dans le module actuel. Cet article présente principalement les opérations d'appel inter-modules ThinkPHP. Les amis qui en ont besoin peuvent se référer à
L'utilisation de $this peut appeler des méthodes dans le module actuel, mais dans de nombreux cas, les méthodes d'autres modules sont souvent appelées dans le module actuel. module. ThinkPHP a intégré deux méthodes spéciales en majuscules, la méthode A et la méthode R, pour traiter les problèmes d'appel entre modules.
Actuellement, il existe une opération d'index dans le module Index. Le module User a une opération showName. Les codes spécifiques pour le module User et l'opération showName sont les suivants :
1 2 3 4 5 6 7 |
|
Appelez l'exemple d'opération showName du module User dans l'opération d'index du module Index :
1 2 3 4 5 6 7 8 9 10 11 |
|
A('
1 2 3 4 5 |
|
ThinkPHP fournit également des méthodes R qui peuvent appeler directement les méthodes de fonctionnement d'autres modules. Prenons l'exemple ci-dessus d'utilisation de la méthode A Change to R :
1 2 3 4 5 6 7 8 9 |
|
R('
1 2 3 4 5 6 7 8 9 |
|
1 2 3 4 5 6 7 |
|
Une méthode ou une méthode R ?
Comme le montre l'exemple ci-dessus, la méthode A et la méthode R peuvent appeler les opérations d'autres modules. Est-il préférable d'utiliser la méthode A ou la méthode R ? Les suggestions ici sont les suivantes :
Si vous souhaitez utiliser plusieurs méthodes dans d'autres modules, il est recommandé d'utiliser la méthode A pour appeler différentes méthodes du module via des objets afin d'éviter d'instancier l'objet plusieurs fois Si vous n'avez besoin d'utiliser qu'une des méthodes des autres modules, la méthode R est sans doute la plus concise .
Recommandations associées :
Exemple détaillé d'implémentation ThinkPHP des données de mise à jour (démo)
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!