The a method in thinkphp is used to instantiate the controller internally, and its calling format is "A('[project://][group/]module','controller layer name')", The usage method is like "$User = A('User');".
#The operating environment of this article: Windows 7 system, thinkphp v5.1 version, Dell G3 computer.
How to use method a in thinkphp?
Detailed explanation of ThinkPHP functions: Method A
A method is used to instantiate the controller internally. The calling format is:
A('[项目://][分组/]模块','控制器层名称')
The simplest Usage:
$User = A('User');
means instantiating the UserAction controller of the current project (the file corresponding to this controller is located in Lib/Action/UserAction.class.php). If the grouping mode is used and another one is to be instantiated Controllers grouped by Admin can be used:
$User = A('Admin/User');
also supports cross-project instantiation (the project directories must remain at the same level)
$User = A('Admin://User');
means instantiating the UserAction controller under the Admin project
Version 3.1 adds support for hierarchical controllers, so you can also use the A method to instantiate other controllers, for example:
$User = A('User','Event);
Instantiate the UserEvent controller (the corresponding file is located in Lib/Event/ UserEvent.class.php).
After instantiating a controller, you can call methods in the controller. However, what needs to be noted is that when calling across projects, if your operation method has special variables for the current controller There will be some unknown problems in operation, so generally speaking, officials recommend that the controller layer that requires public calls be developed separately without too many dependencies.
Recommended: "The latest 10 thinkphp video tutorials"
The above is the detailed content of How to use method a in thinkphp. For more information, please follow other related articles on the PHP Chinese website!