


About the usage of custom configuration and loading of ThinkPHP3.2 framework
This article mainly introduces the custom configuration and loading usage of the ThinkPHP3.2 framework, and analyzes the related operating skills of the thinkPHP3.2 framework using custom configuration to save predefined array data in the form of examples. Friends in need can refer to the following
The examples in this article describe the custom configuration and loading usage of the ThinkPHP3.2 framework. Share it with everyone for your reference, as follows:
Sometimes we have some rules that define the actual content corresponding to each number, such as in a drop-down menu:
<select name="reasonAndType" id=""> <option value="1">查询物流</option> <option value="2">办理退货</option> <option value="3">咨询退货</option> <option value="4">咨询佣金</option> <option value="5">咨询规则</option> <option value="0">其他</option> </select>
←Actual effect
←Data inventory effect
←When displayed.
In this example, Chinese characters are actually displayed, and the actual value is a number. When we store it in the data, we also store the number. When we get it from the database, we also get the number, and when it is displayed, it is also displayed. Chinese characters;
So we need something similar to a dictionary, which defines what Chinese characters correspond to that number and what is the actual meaning of the definition;
We can achieve this effect using a database, but we No, because the overhead of operating the database is too high;
If it is an ordinary PHP environment, we can save the rules in a separate file, and the content is an array:
type.PHP
$type = array( '1' => '查询物流', '2' => '办理退货', '3' => '咨询退货', '4' => '咨询佣金', '5' => '咨询规则', '0' => '其他' );
Just like the above code, after it is defined, save it as a file. When we need to call this rule, just include or require, and then directly Just use the $type variable to find it, for example:
require_once('type.php'); echo $type[1]; //输出'查询物流' foreach($type as $k => $v){ //直接打印出最上面的下拉菜单代码, echo "<option value = '{$k}' >{$v}</option>"; }
If you are in ThinkPHP, if you want to import a file, you can only use the absolute path, in include and require Using __APP__
or __ROOT__
shortcut entry is not possible. I haven’t tried the U()
chain building function, but it should be possible.
There is another implementation method, which I recommend here, which is to directly define this set of rules as the configuration file of this website. When we use it, use C()
to load it. The configuration function just loads this array and assigns it to a variable.
The code is uploaded:
Put the rules you defined under conf. This is a private configuration file. Only the Home entry will take effect. It can also be placed under the public configuration file. Details You can check the manual.
return array( 'REASON_AND_TYPE' => array( '1' => '查询物流', '2' => '办理退货', '3' => '咨询退货', '4' => '咨询佣金', '5' => '咨询规则', '0' => '其他' ) );
Note that return is added;
Note that the format returns an array and the key name is in uppercase ( For the sake of appearance), the key value is what you want to define. Here we define an array.
Modify the config.php file
<?php return array( //'配置项'=>'配置值' 'DB_TYPE' => 'mysqli', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'kefu', // 数据库名 'DB_USER' => 'root', // 用户名 'DB_PWD' => 'root', // 密码 'DB_PORT' => '', // 端口 'DB_PREFIX' => '', // 数据库表前缀 'LOAD_EXT_CONFIG' => 'reasonAndType', //这是我们自己添加的,LOAD_EXT_CONFIG键名固定,键值是你的php文件的文件名,那个数组名字在这里就不用管了 );
This is considered configured.
Let’s talk about calling this set of rules:
$reasonAndTypeX = C('REASON_AND_TYPE'); //直接用数组名字就可以了,C()函数能加载配置里的键名所代表的值,赋给变量
Note that the value inside the C()
function is reasonAndTypeThe value of this file.
var_dump($reasonAndTypeX);
The contents of this array will be entered
array( '1' => '查询物流', '2' => '办理退货', '3' => '咨询退货', '4' => '咨询佣金', '5' => '咨询规则', '0' => '其他' );
This completes the process Defines the setting and loading of configuration files.
If 'REASON_AND_TYPE' is not configured, a null value will be returned;
Of course, you can also set a default value, the code is as follows:
// 如果REASON_AND_TYPE尚未设置的话,则返回default_config字符串 C('my_config',null,'default_config');
The above is the entire content of this article. I hope it will be helpful to everyone’s study. For more related content, please pay attention to the PHP Chinese website!
Related recommendations:
How thinkPHP framework implements multi-table query
Usage analysis of dynamic configuration of thinkPHP framework
The above is the detailed content of About the usage of custom configuration and loading of ThinkPHP3.2 framework. For more information, please follow other related articles on the PHP Chinese website!

TomodifydatainaPHPsession,startthesessionwithsession_start(),thenuse$_SESSIONtoset,modify,orremovevariables.1)Startthesession.2)Setormodifysessionvariablesusing$_SESSION.3)Removevariableswithunset().4)Clearallvariableswithsession_unset().5)Destroythe

Arrays can be stored in PHP sessions. 1. Start the session and use session_start(). 2. Create an array and store it in $_SESSION. 3. Retrieve the array through $_SESSION. 4. Optimize session data to improve performance.

PHP session garbage collection is triggered through a probability mechanism to clean up expired session data. 1) Set the trigger probability and session life cycle in the configuration file; 2) You can use cron tasks to optimize high-load applications; 3) You need to balance the garbage collection frequency and performance to avoid data loss.

Tracking user session activities in PHP is implemented through session management. 1) Use session_start() to start the session. 2) Store and access data through the $_SESSION array. 3) Call session_destroy() to end the session. Session tracking is used for user behavior analysis, security monitoring, and performance optimization.

Using databases to store PHP session data can improve performance and scalability. 1) Configure MySQL to store session data: Set up the session processor in php.ini or PHP code. 2) Implement custom session processor: define open, close, read, write and other functions to interact with the database. 3) Optimization and best practices: Use indexing, caching, data compression and distributed storage to improve performance.

PHPsessionstrackuserdataacrossmultiplepagerequestsusingauniqueIDstoredinacookie.Here'showtomanagethemeffectively:1)Startasessionwithsession_start()andstoredatain$_SESSION.2)RegeneratethesessionIDafterloginwithsession_regenerate_id(true)topreventsessi

In PHP, iterating through session data can be achieved through the following steps: 1. Start the session using session_start(). 2. Iterate through foreach loop through all key-value pairs in the $_SESSION array. 3. When processing complex data structures, use is_array() or is_object() functions and use print_r() to output detailed information. 4. When optimizing traversal, paging can be used to avoid processing large amounts of data at one time. This will help you manage and use PHP session data more efficiently in your actual project.

The session realizes user authentication through the server-side state management mechanism. 1) Session creation and generation of unique IDs, 2) IDs are passed through cookies, 3) Server stores and accesses session data through IDs, 4) User authentication and status management are realized, improving application security and user experience.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

WebStorm Mac version
Useful JavaScript development tools

SublimeText3 Chinese version
Chinese version, very easy to use
