Home  >  Article  >  Backend Development  >  [thinkphp] Basic Guide, thinkphp Basic Guide_PHP Tutorial

[thinkphp] Basic Guide, thinkphp Basic Guide_PHP Tutorial

WBOY
WBOYOriginal
2016-07-13 10:11:59867browse

[thinkphp] Basic Guide, thinkphp Basic Guide

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/

http://www.bkjia.com/PHPjc/925550.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/925550.htmlTechArticle[thinkphp] Basic Guide, thinkphp Basic Guide Independent Grouping: In Apps, each group is completely independent, including Models, controllers, views, configuration and function files, etc., can be easily...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn