Thinkphp Learning (ii) Clarify thinkphp directory structure and access rules, create the first controller
Directory Structure of the thinkphp
Review the installation directory of the previous article:
Directory Correspondence Relationship
f:\\php
├─index.php Portal File
├─readme.md README File
├─application application Directory
├─public Resource File directory
└─thinkphp Framework Catalog
Directory Structure of the thinkphp
The thinkphp directory structure is very clear and easy to deploy. The approximate directory structure is as follows, and is deployed on a project basis.
┎━thinkphp Framework system catalog
┃┝ thinkphp.php system Public File
┃┝common common file directory
┃┝TPL framework System template Directory
┃┝lang system Language Pack directory
┃┝plugins Common plug-in directory
┃┗lib system base Class Library Directory Br>┃┝think System Runtime (required)
┃┝com Extension Class Library package (not required)
┃┗org Extension Class Library package (not required)
┃
┝━application application directory, project directory
┃┝index.php project portal file (can be placed arbitrarily)
┃┝cache template Cache directory
┃┝common common file directory (not required)
┃┝conf project configuration directory
┃┝data Project Data Directory
┃┝html static file directory (not required)
┃┝plugins plug-in directory (not required)
┃┝tpl template file directory
┃┝lang Language Pack directory (not required)
┃┝logs log Text Item directory
┃┝temp data cache directory
┃┗lib apply class Library Directory
┃┝action Controller (module) class directory
┃┝model Model class file directory
┃ ... The following application directory can select and define the
┃┝exception Exception Class Library directory
┃┝common Common Application class directory
┃┗help helper class directory
┃
┃ ... as needed. More project catalogs (similar to app directories, each with a separate directory for easy deployment)
┃
┝━public Web site Public directory (multi-project public)
┃┝js Js Class Library directory (recommended)
┃┝images Common Image directory (recommended)
┃┗up Loads public upload directory (recommended)
My "F:\PHP\Application" directory has a "home" directory, which is a thinkphp automatically generated by a controller,
The main document is "F:\PHP\Application\Home\Controller\IndexController.class.php", the file content is as follows:
Show (':)
thinkphp!
', ' utf-8 ');} }
Enter "http://localhost/index.php" in the Address bar, carriage return, what you see is the content of the "index" function in this file.
Access rules
for an example of a controller under the "Home" directory, you can access it via the following URL address:
http://localhost/index.php
Http://localhost/index.php/Home
Http://localhost/index.php/Home/Index
Http://localhost/index.php/Home/Index/Index
Create the first controller
Create a new directory in the "F:\PHP\Application" directory "Index", Steal a Lai, the "F:\PHP\Application\Home" directory of the contents are copied
To the "F:\PHP\Application\Index" directory, open the "F:\PHP\Application\Index\Controller\IndexController.class.php" file,
To make sure that the access is really our new additions, add something to the "Index" function with the following code:
Show ('//phpinfo ();
$this->show (':)
thinkphp AAAA!
', ' utf-8 '); $this->show (' function index ()
');}}
Try using the following URL to access it:
Http://localhost/index.php/Index
Http://localhost/index.php/Index/Index
Http://localhost/index.php/Index/Index/Index