Home > Article > Backend Development > [thinkphp] Basic Guide, thinkphp Basic Guide_PHP Tutorial
Independent grouping:
In Apps, each group is completely independent, including model, controller, view, configuration and function files Wait, you can easily move and uninstall the group.
The standard independent group directory structure is (taking a Home group as an example):
--+ Home Home group directory
├-+ Common group function directory
├-+ Conf group configuration directory
├-+ Lang group language pack directory
├-+ Action group Action Controller directory
├-+ Model grouped Model model directory
├-+ Widget grouped Widget directory
├-+ ORG grouped extended class library directory
├-+ ... other hierarchical directories
└-+ Tpl group template directory
thinkphp output model and configuration
1. Output of ThinkPHP 3 (Key Points)
a. Output on the page through PHP native output methods such as echo
b. Output through the display method
If you want to assign a variable, you can use the assign method
c. Modify the left and right delimiters
Do not modify the configuration items in the configuration file
'TMPL_L_DELIM'=>'<{', //Modify the left delimiter
'TMPL_R_DELIM'=>'}>', //Modify the right delimiter
2. Model usage of ThinkPHP 3 (Key points)
You need to operate the database in the form of new Model (table name) in the method
$m=new Model('User');
$arr=$m->select();
'DB_TYPE'=>'mysql', //Set the database type
'DB_HOST'=>'localhost',//Set the host
'DB_NAME'=>'thinkphp',//Set the database name
'DB_USER'=>'root', //Set the user name
'db_pwd' = & gt; '', // Set the password
'DB_PORT'=>'3306', //Set the port number
'DB_PREFIX'=>'tp_', //Set table prefix
You can also use the DSN method for configuration
'DB_DSN'=>'mysql://root:@localhost:3306/thinkphp',//Use DSN method to configure database information
If both methods exist at the same time, the DSN method will take priority
There is also a simple and practical model
M() is equivalent to new Model();
$m=M('User');
$arr=$m->select();
The instance of the model can operate the data. The operation of the operation generally is to add, delete, delete, and check the CURD
Add -C Create $m->add()
Delete -D Delete $m->delete()
Change -U Update $m->save()
Check -R Read $m->select()
3. Supplementary information (Understanding)
a. The template can traverse the array
<{$vo.id}>----<{$vo.username}>-----<{$vo.sex}>
b. We can turn on page_trace in the debugging function
1. Turn on the debugging function
//3. Turn on debugging mode
define('APP_DEBUG',true);
2. We need to set up the configuration file and enable page trace
‘SHOW_PAGE_TRACE’=>true,//Open page Trace
Configuration:
'URL_PATHINFO_DEPR'=>'-',//Modify the URL delimiter
'TMPL_L_DELIM'=>'<{', //Modify the left delimiter
'TMPL_R_DELIM'=>'}>', //Modify the right delimiter
'DB_TYPE'=>'mysql', //Set the database type
'DB_HOST'=>'localhost',//Set the host
'DB_NAME'=>'thinkphp',//Set the database name
'DB_USER'=>'root', //Set user name
'DB_PWD'=>'', //Set password
'DB_PORT'=>'3306', //Set the port number
'DB_PREFIX'=>'tp_', //Set table prefix
'DB_DSN'=>'mysql://root:@localhost:3306/thinkphp',//Use DSN method to configure database information
'SHOW_PAGE_TRACE'=>true,//Open page Trace http://w2ks.com/