Avec le développement continu de la technologie Internet, le langage PHP est devenu un langage de développement Web très populaire et ThinkPHP est un excellent framework de développement en PHP. Cet article présentera la configuration de ThinkPHP5 pour vous aider à mieux utiliser ce framework.
1. Exigences environnementales
Avant de commencer la configuration, nous devons définir certaines exigences en matière d'environnement. ThinkPHP5 nécessite PHP5.4 et supérieur, et MySQL 5.0 et supérieur. Si votre serveur remplit ces conditions, nous pouvons alors commencer à configurer le framework.及 2. Structure des répertoires et utilisation des fichiers
Jetons d'abord un coup d'œil à la structure des répertoires de ThinkPHP5 :
Thinkphp
├ ─ Répertoire de l'application APP ─ Répertoire du contrôleur CONTROLLER
─ Répertoire du modèle modèle View Directory
├ ─CONFIG Configuration File Directory
├ -Catalogue de fichiers et de ressources d'entrée PUBLIC
─ Catalogue de ressources statiques statiques
─ Fichiers .htaccess HTACCESS
Icône du site Web Favicon.ico
└ └ └ └ └ └ └ └ └ └ ─zex.php ─Php ─Fichier d'entrée php
├ ─itinéraire ‐ vers le répertoire de la bibliothèque de classes Composer
├─.htaccess fichier htaccess
├─composer.json Fichier de configuration Composer
├ ─fichier de description du framework README.md
└─pensez au fichier d'entrée de ligne de commande
Parmi eux, les fonctions de chacun Les dossiers sont les suivants :
app : répertoire d'application, utilisé pour stocker le contrôleur, le modèle, la vue et d'autres fichiers.
return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => 'localhost', // 数据库名 'database' => 'test', // 用户名 'username' => 'root', // 密码 'password' => '', // 端口 'hostport' => '', // 连接dsn 'dsn' => '', // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => 'think_', // 数据库调试模式 'debug' => true, // 开启自动写入时间戳字段 'auto_timestamp' => true, // 开启字段缓存 'fields_cache' => true, ];
IV. Configuration du routage
Le fichier de configuration du routage se trouve dans le répertoire ThinkPHProute. Si vous devez définir la variable d'adresse URL, vous devez y modifier le fichier route.php. La méthode de configuration spécifique est la suivante :
use think\Route; Route::get('hello/:name', 'index/hello');
Le code ci-dessus représente la définition d'une route pour une requête get Lorsque l'utilisateur accède à http://votre nom de domaine/hello/abc, il sera mappé à la méthode hello de. le contrôleur d'index, et abc seront transmis en tant que paramètre de la méthode.
5. Configuration de l'application
Le fichier de configuration de l'application se trouve dans le fichier app.php du répertoire ThinkPHPconfig, tels que le contrôleur par défaut, les méthodes de fonctionnement, etc., en modifiant le fichier.
La méthode de configuration spécifique est la suivante :
return [ // 默认控制器名 'default_controller' => 'Index', // 默认操作名 'default_action' => 'index', // 异常处理handle类 留空使用 \think\exception\Handle 'exception_handle' => '', ];
6. Configuration du modèle
Le fichier de configuration du modèle se trouve dans le fichier template.php du répertoire ThinkPHPconfig. Nous pouvons utiliser ce fichier pour définir les paramètres du moteur de modèle, tels que. comme la définition du chemin de cache et des balises du modèle, de la balise de début, de la balise de fin, etc.
La méthode de configuration spécifique est la suivante :
return [ // 模板文件目录 'view_path' => '', // 模板后缀 'view_suffix' => 'html', // 模板引擎类型 支持 php think 支持扩展 'type' => 'Think', // 模板路径替换 'view_depr' => DIRECTORY_SEPARATOR, // 模板引擎普通标签开始标记 'tpl_begin' => '{', // 模板引擎普通标签结束标记 'tpl_end' => '}', // 标签库标签开始标记 'taglib_begin' => '{', // 标签库标签结束标记 'taglib_end' => '}', ];
7. Résumé
Grâce à la méthode de configuration ci-dessus, nous pouvons configurer de manière flexible le framework ThinkPHP5 afin qu'il puisse mieux répondre à nos besoins. Dans le même temps, ces configurations sont également des technologies que nous utilisons souvent dans le développement de projets réels. J'espère que cet article sera utile à tout le monde.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!