Home >Backend Development >PHP Tutorial >The relationship between URL path access and module controller in ThinkPHP, thinkphpurl_PHP tutorial
The relationship between URL path access and module controller in ThinkPHP is a very important link in ThinkPHP program development. Proficient mastery of this skill plays a vital role in further learning ThinkPHP. The specific analysis is as follows:
Open the controller page:
UserAction.class.php //Path: adminLibAction The admin here is the directory corresponding to the new project
We all know that methods in Action default to Public attributes, and methods of private attributes cannot be accessed, but methods of defining private attributes also have their meaning.
The significance of defining private methods in it: Mainly reflected in the fact that you can write a method related to the user module here, but you don’t want the original method to be too bloated. Therefore, we can define a private method to implement it. If If the verification specification changes, you only need to change one of the methods. No need to search through a large pile of code.
The sample code is as follows:
class UserAction extends Action{ function index(){ echo '这是首页'; } function add(){ $this->verify(); echo '这是向数据库中写入数据的方法'; } private function verify(){ echo '这是验证的方法'; } }
../admin.php/User/add execution result:
这是验证的方法这是向数据库中写入数据的方法
I hope this article will be helpful to everyone in ThinkPHP programming.
can be obtained using $_GET
For example,
index.php/action/function/id/2
$_GET[cation] is function
$ _GET[id] is 2
Understand? It’s just that the form has been changed, but the value is the same
The main entry file is missing. Your access method is in a rewritten state.
Check the settings file:
"URL_MODEL" => 2, check the apache settings and root directory rewrite file
or change it to 1, use pachinfo to access.