Table of Contents
thinkPHP study notes installation and configuration, thinkphp study notes
Home Backend Development PHP Tutorial thinkPHP study notes - installation and configuration, thinkphp study notes_PHP tutorial

thinkPHP study notes - installation and configuration, thinkphp study notes_PHP tutorial

Jul 13, 2016 am 10:05 AM
thinkphp Install Configuration

thinkPHP study notes installation and configuration, thinkphp study notes

The domestic framework thinkPHP is an MVC framework. This framework initially simulates JAVA's struts framework and uses a single entry file to simulate it. JAVA's filter uses action to simulate STRUTS controller ACTION, so why in his MVC, M is model, V is view, and control is action.

In version 3.2.3, control was changed to C, which is also more formal, because springMVC in the JAVA world has become popular. The control used by spring no longer uses the definition of action. In fact, action represents control itself. It’s misleading, the control is C, why is there an aciton, it’s confusing.

The most difficult thing to understand about thinkphp is its access method. The explanation in the official document is a bit misleading. According to the official document, there must be an error because the official document does not explain it clearly!

The installation of thinkphp is actually very simple. Just require its main program file to generate a series of directories, but what is the relationship between the URL and its control and tpl? The official document is so vague that anyone who has used JAVA will be fooled by the official document until they vomit blood!

Can the official document be clearer? ?

After actual use, I summarized the following points:

1. Install thinkphp:

Create admin.php or any other name in the same directory as the main program thinkPHP

Copy code The code is as follows:
//Define project name and path
define('APP_NAME', ''); //When the name is space-time, the generated folder is not prefixed
define('APP_PATH', './admin/');//This means generating the admin directory in the same directory as the main program THINKPHP
define('APP_DEBUG', true);//Start editing mode, force compilation of files, no caching
//Load framework entry file
require( "../ThinkPHP/ThinkPHP.php");//Main program entry file

2, file directory:

The automatically generated file directory is

common: a place to write functions

conf: configuration file, such as configuring database connection address

lang: language package, internationalization

lib: action and model are all here, which is a more important place. It is a completely different concept from JAVA’s lib which is a JAR package

runtime: runtime cache file

tpl: template, which is an html file

3, access method:

URL: localhost/thinkphp/admin.php?m=Show&a=add

Explanation: Local/project directory/single entry file just created? model=class name&action=method name

Meaning: Enter the add method in the Show class in the single entry file admin.php

Emphasis: The class name starts with an uppercase letter, and the lowercase letters will not be found. This troubled me. I worked on it all afternoon, and it turned out that I only recognized the uppercase class names, but not the lowercase ones

infopath style URL: localhost/thinkphp/admin.php/Show/add

Explanation: Same as the default, except that M A is not written out

4. Write classes and methods:

The author of thinkphp must be a person who likes to toss and is a perfectionist, so he thought of this way to control the program. The entire program is based on the action class. An action class is equivalent to a page, and the The method is to perform operations related to this page, such as adding, deleting, modifying, and checking. This is in line with the way Chinese people think, but the reusability is not high.

Write file: lib/action/ShowAction.class.php

Copy code The code is as follows:
//Show is the class name, Action is just a recognition aid, it must be written, but it can be ignored when calling. Remember to capitalize it. If you write it in lowercase, it will also change it to uppercase for you, so that you can't find the module of show in lowercase. m=Show
class ShowAction extends Action {
//add is the action method, a=add
Public function add(){
//Output page CC, it automatically loads the cc.html file under the Show file in the default TPL directory. If there is no cc here, add.html with the same method name will be loaded. If there is neither cc.html nor add.html, an error will be reported
           $this->display('cc');
}
}

5, write template:

Loading templates are mentioned above, let’s write one now:

tpl/Show/cc.html

Copy code The code is as follows:
A normal HTML file

The above is the entire content of this article, I hope you all like it.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/963840.htmlTechArticlethinkPHP study notes installation and configuration, thinkphp study notes domestic framework thinkPHP, is an MVC framework, this framework was originally Simulate JAVA's struts framework and use a single entry file to simulate...
Statement of this Website
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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

What should I do if Baidu Netdisk is downloaded successfully but cannot be installed? What should I do if Baidu Netdisk is downloaded successfully but cannot be installed? Mar 13, 2024 pm 10:22 PM

If you have successfully downloaded the installation file of Baidu Netdisk, but cannot install it normally, it may be that there is an error in the integrity of the software file or there is a problem with the residual files and registry entries. Let this site take care of it for users. Let’s introduce the analysis of the problem that Baidu Netdisk is successfully downloaded but cannot be installed. Analysis of the problem that Baidu Netdisk downloaded successfully but could not be installed 1. Check the integrity of the installation file: Make sure that the downloaded installation file is complete and not damaged. You can download it again, or try to download the installation file from another trusted source. 2. Turn off anti-virus software and firewall: Some anti-virus software or firewall programs may prevent the installation program from running properly. Try disabling or exiting the anti-virus software and firewall, then re-run the installation

How to run thinkphp project How to run thinkphp project Apr 09, 2024 pm 05:33 PM

To run the ThinkPHP project, you need to: install Composer; use Composer to create the project; enter the project directory and execute php bin/console serve; visit http://localhost:8000 to view the welcome page.

How to install Android apps on Linux? How to install Android apps on Linux? Mar 19, 2024 am 11:15 AM

Installing Android applications on Linux has always been a concern for many users. Especially for Linux users who like to use Android applications, it is very important to master how to install Android applications on Linux systems. Although running Android applications directly on Linux is not as simple as on the Android platform, by using emulators or third-party tools, we can still happily enjoy Android applications on Linux. The following will introduce how to install Android applications on Linux systems.

There are several versions of thinkphp There are several versions of thinkphp Apr 09, 2024 pm 06:09 PM

ThinkPHP has multiple versions designed for different PHP versions. Major versions include 3.2, 5.0, 5.1, and 6.0, while minor versions are used to fix bugs and provide new features. The latest stable version is ThinkPHP 6.0.16. When choosing a version, consider the PHP version, feature requirements, and community support. It is recommended to use the latest stable version for best performance and support.

Understand Linux Bashrc: functions, configuration and usage Understand Linux Bashrc: functions, configuration and usage Mar 20, 2024 pm 03:30 PM

Understanding Linux Bashrc: Function, Configuration and Usage In Linux systems, Bashrc (BourneAgainShellruncommands) is a very important configuration file, which contains various commands and settings that are automatically run when the system starts. The Bashrc file is usually located in the user's home directory and is a hidden file. Its function is to customize the Bashshell environment for the user. 1. Bashrc function setting environment

How to run thinkphp How to run thinkphp Apr 09, 2024 pm 05:39 PM

Steps to run ThinkPHP Framework locally: Download and unzip ThinkPHP Framework to a local directory. Create a virtual host (optional) pointing to the ThinkPHP root directory. Configure database connection parameters. Start the web server. Initialize the ThinkPHP application. Access the ThinkPHP application URL and run it.

How to install Podman on Ubuntu 24.04 How to install Podman on Ubuntu 24.04 Mar 22, 2024 am 11:26 AM

If you have used Docker, you must understand daemons, containers, and their functions. A daemon is a service that runs in the background when a container is already in use in any system. Podman is a free management tool for managing and creating containers without relying on any daemon such as Docker. Therefore, it has advantages in managing containers without the need for long-term backend services. Additionally, Podman does not require root-level permissions to be used. This guide discusses in detail how to install Podman on Ubuntu24. To update the system, we first need to update the system and open the Terminal shell of Ubuntu24. During both installation and upgrade processes, we need to use the command line. a simple

How to Install and Run the Ubuntu Notes App on Ubuntu 24.04 How to Install and Run the Ubuntu Notes App on Ubuntu 24.04 Mar 22, 2024 pm 04:40 PM

While studying in high school, some students take very clear and accurate notes, taking more notes than others in the same class. For some, note-taking is a hobby, while for others, it is a necessity when they easily forget small information about anything important. Microsoft's NTFS application is particularly useful for students who wish to save important notes beyond regular lectures. In this article, we will describe the installation of Ubuntu applications on Ubuntu24. Updating the Ubuntu System Before installing the Ubuntu installer, on Ubuntu24 we need to ensure that the newly configured system has been updated. We can use the most famous "a" in Ubuntu system

See all articles