Maison développement back-end tutoriel php Introduction à la méthode de démarrage rapide ThinkPHP5

Introduction à la méthode de démarrage rapide ThinkPHP5

Jun 15, 2018 am 10:28 AM
github thinkphp5

Introduction à la méthode de démarrage rapide ThinkPHP5. Télécharger

Adresse de téléchargement : http://www.thinkphp.cn/
Cette fois, en utilisant thinkphp5, j'ai utilisé github pour l'installer.

Github
Projet d'application : https://github.com/top-think/think
Framework de base : https://github.com/top-think/framework

En plus :
Code Cloud :
Projet d'application : https://git.oschina.net/liuIntroduction à la méthode de démarrage rapide ThinkPHP5Introduction à la méthode de démarrage rapide ThinkPHP5st/thinkphp5.git
Core framework : https://git.oschina.net/liuIntroduction à la méthode de démarrage rapide ThinkPHP5Introduction à la méthode de démarrage rapide ThinkPHP5st/ framework .git
Codage :
Projet d'application : https://git.coding.net/liuIntroduction à la méthode de démarrage rapide ThinkPHP5Introduction à la méthode de démarrage rapide ThinkPHP5st/thinkphp5.git
Framework de base : https://git.coding.net/liuIntroduction à la méthode de démarrage rapide ThinkPHP5Introduction à la méthode de démarrage rapide ThinkPHP5st/framework.git

Répertoire téléchargé :

 tp5 
├─application                   应用目录 
├─extend                                        扩展类库目录(可定义) 
├─public                                        网站对外访问目录 
├─runtime                                   运行时目录(可定义) 
├─vendor                                        第三方类库目录(Composer) 
├─thinkphp                              框架核心目录 
├─build.php                         自动生成定义文件(参考) 
├─composer.json         Composer定义文件 
├─LICENSE.txt                   授权说明文件 
├─README.md                         README  文件 
├─think                                         命令行工具入口
Copier après la connexion

La structure du répertoire du framework principal est la suivante :

├─thinkphp  框架系统目录 
│       ├─lang                                                          语言包目录 
│       ├─library                                               框架核心类库目录 
│       │       ├─think                                         think   类库包目录 
│       │       └─traits                                        系统  traits  目录 
│       ├─tpl                                                               系统模板目录 
│       │ 
│       ├─.htaccess                                     用于  apache  的重写 
│       ├─.travis.yml                               CI  定义文件 
│       ├─base.php                                          框架基础文件 
│       ├─composer.json                     composer    定义文件 
│       ├─console.php                               控制台入口文件 
│       ├─convention.php                    惯例配置文件 
│       ├─helper.php                                    助手函数文件(可选) 
│       ├─LICENSE.txt                               授权说明文件 
│       ├─phpunit.xml                               单元测试配置文件 
│       ├─README.md                                     README  文件 
│       └─start.php                                     框架引导文件
Copier après la connexion
Introduction à la méthode de démarrage rapide ThinkPHP5. 🎜 >J'utilise le serveur apacheIntroduction à la méthode de démarrage rapide ThinkPHP5 fourni avec kali. Utilisez pour démarrer. Vous devez mettre l'intégralité du projet téléchargé depuis git dans le répertoire d'exécution du serveur :

service apacheIntroduction à la méthode de démarrage rapide ThinkPHP5 start

et. puis ouvrez-le sur le navigateur Entrez :
/var/www/html
Copier après la connexion

Vous verrez la page d'accueil : http://localhost/tp5/public/

Introduction à la méthode de démarrage rapide ThinkPHP5Si vous ne souhaitez installer aucun serveur WEB, vous pouvez également utiliser directement le serveur Web fourni avec PHP et exécuter router.php pour exécuter le test.

Entrez la ligne de commande, entrez dans le répertoire tp5/public et entrez la commande suivante :


Vous pourrez ensuite accéder directement à
php -S  localhost:8888  router.php
Copier après la connexion

http://localhost:8888
Copier après la connexion

Introduction à la méthode de démarrage rapide ThinkPHP5 Introduction à la méthode de démarrage rapide ThinkPHP5. Structure des répertoires

Ce à quoi nous accordons le plus d'attention est le répertoire de l'application :

La version 5.0 adopte une architecture de conception modulaire. Il n'y a qu'un seul répertoire de module d'index sous. le répertoire d'application par défaut. Si vous souhaitez ajouter de nouveaux modules, vous pouvez les générer à l'aide des commandes de la console. Passez en mode ligne de commande, entrez dans le répertoire racine de l'application (sous tp5) et exécutez la commande suivante :
├─application                                           应用目录(可设置) 
│       ├─index                                                     模块目录(可更改) 
│       │       ├─config.php                        模块配置文件 
│       │       ├─common.php                        模块公共文件 
│       │       ├─controller                        控制器目录 
│       │       ├─model                                         模型目录 
│       │       └─view                                              视图目录 
│       │ 
│       ├─command.php                               命令行工具配置文件 
│       ├─common.php                                    应用公共文件 
│       ├─config.php                                    应用配置文件 
│       ├─tags.php                                          应用行为扩展定义文件 
│       ├─database.php                          数据库配置文件 
│       └─route.php                                     路由配置文件
Copier après la connexion

Un module de démonstration par défaut sera généré, comprenant la structure de répertoires suivante :
php think   build   --module    demo
Copier après la connexion
<. 🎜>


4. Rendu du modèle

├─demo 
│       ├─controller                        控制器目录 
│       ├─model                                         模型目录 
│       ├─view                                              视图目录 
│       ├─config.php                        模块配置文件 
│       └─common.php                        模块公共文件 
同时也会生成一个默认的 Index 控制器文件。
Copier après la connexion
Le premier est le contrôleur : Il existe une classe Index par défaut située à  :

À l'origine, il renvoyait la page de démarrage, mais maintenant il renvoie bonjour tout le monde.
application/index/controller/Index.php
Ensuite on hérite de la classe Controller :

<?phpnamespace   app\index\controller;class Index{
        public function index()
        {
            return  &#Introduction à la méthode de démarrage rapide ThinkPHP59;Hello,World!&#Introduction à la méthode de démarrage rapide ThinkPHP59;;
        }
}
Copier après la connexion

On passe un nom de paramètre avec une valeur par défaut à la page.

<?phpnamespace app\index\controller;use think\Controller;//引入Controller类class Index extends Controller{
    public function index($name=&#Introduction à la méthode de démarrage rapide ThinkPHP59;world&#Introduction à la méthode de démarrage rapide ThinkPHP59;)
    {
        $this->assign(&#Introduction à la méthode de démarrage rapide ThinkPHP59;name&#Introduction à la méthode de démarrage rapide ThinkPHP59;,$name);        return $this->fetch();
    }
}
Copier après la connexion
Puis voir :

thinkphph utilise le rendu de modèle. Le modèle est stocké dans le dossier View par défaut. Nous le créons nous-mêmes :

. Créez un répertoire de vue sous le répertoire

, créez un répertoire d'index sous le répertoire de vue, puis ajoutez le fichier modèle hello.html, le chemin complet :

application/indexview/index/hello.html Ensuite, nous pouvons accéder :

<html><head><title>hello {$name}</title></head><body>
    hello {$name}!</body></html>
Copier après la connexion


Ou utilisez le chemin omis : Introduction à la méthode de démarrage rapide ThinkPHP5

Les plus avancés peuvent configurer le routage des URL.

http://localhost/tp5/public/5. Accédez à la base de données

La base de données MySQL est utilisée ici, et une base de données est construite sous la table de test :

Insérez simplement quelques éléments de données supplémentaires ;

Configurez ensuite sous
create table if not exists think_data( id int(8) not null auto_increment primary key, data varchar(Introduction à la méthode de démarrage rapide ThinkPHP555) not null )engine=MyISAM default charset=utf8;
Copier après la connexion
:


application/database.php Modifiez la classe Index sous le contrôleur :

return [    // 数据库类型
    &#Introduction à la méthode de démarrage rapide ThinkPHP59;type&#Introduction à la méthode de démarrage rapide ThinkPHP59;           => &#Introduction à la méthode de démarrage rapide ThinkPHP59;mysql&#Introduction à la méthode de démarrage rapide ThinkPHP59;,    // 服务器地址
    &#Introduction à la méthode de démarrage rapide ThinkPHP59;hostname&#Introduction à la méthode de démarrage rapide ThinkPHP59;       => &#Introduction à la méthode de démarrage rapide ThinkPHP59;Introduction à la méthode de démarrage rapide ThinkPHP5Introduction à la méthode de démarrage rapide ThinkPHP57.0.0.Introduction à la méthode de démarrage rapide ThinkPHP5&#Introduction à la méthode de démarrage rapide ThinkPHP59;,    // 数据库名
    &#Introduction à la méthode de démarrage rapide ThinkPHP59;database&#Introduction à la méthode de démarrage rapide ThinkPHP59;       => &#Introduction à la méthode de démarrage rapide ThinkPHP59;test&#Introduction à la méthode de démarrage rapide ThinkPHP59;,    // 用户名
    &#Introduction à la méthode de démarrage rapide ThinkPHP59;username&#Introduction à la méthode de démarrage rapide ThinkPHP59;       => &#Introduction à la méthode de démarrage rapide ThinkPHP59;root&#Introduction à la méthode de démarrage rapide ThinkPHP59;,    // 密码
    &#Introduction à la méthode de démarrage rapide ThinkPHP59;password&#Introduction à la méthode de démarrage rapide ThinkPHP59;       => &#Introduction à la méthode de démarrage rapide ThinkPHP59;&#Introduction à la méthode de démarrage rapide ThinkPHP59;,    // 端口
    &#Introduction à la méthode de démarrage rapide ThinkPHP59;hostport&#Introduction à la méthode de démarrage rapide ThinkPHP59;       => &#Introduction à la méthode de démarrage rapide ThinkPHP59;&#Introduction à la méthode de démarrage rapide ThinkPHP59;,    // 连接dsn
    &#Introduction à la méthode de démarrage rapide ThinkPHP59;dsn&#Introduction à la méthode de démarrage rapide ThinkPHP59;            => &#Introduction à la méthode de démarrage rapide ThinkPHP59;&#Introduction à la méthode de démarrage rapide ThinkPHP59;,    // 数据库连接参数
    &#Introduction à la méthode de démarrage rapide ThinkPHP59;params&#Introduction à la méthode de démarrage rapide ThinkPHP59;         => [],    // 数据库编码默认采用utf8
    &#Introduction à la méthode de démarrage rapide ThinkPHP59;charset&#Introduction à la méthode de démarrage rapide ThinkPHP59;        => &#Introduction à la méthode de démarrage rapide ThinkPHP59;utf8&#Introduction à la méthode de démarrage rapide ThinkPHP59;,    // 数据库表前缀
    &#Introduction à la méthode de démarrage rapide ThinkPHP59;prefix&#Introduction à la méthode de démarrage rapide ThinkPHP59;         => &#Introduction à la méthode de démarrage rapide ThinkPHP59;think_&#Introduction à la méthode de démarrage rapide ThinkPHP59;,    // 数据库调试模式
    &#Introduction à la méthode de démarrage rapide ThinkPHP59;debug&#Introduction à la méthode de démarrage rapide ThinkPHP59;          => true,
Copier après la connexion

Créez ensuite un rendu dbtest.html dans le répertoire index sous la vue :

<?phpnamespace app\index\controller;use think\Controller;use think\Db;//引入数据库class Index extends Controller{
    public function index($name=&#Introduction à la méthode de démarrage rapide ThinkPHP59;world&#Introduction à la méthode de démarrage rapide ThinkPHP59;)
    {
        $this->assign(&#Introduction à la méthode de démarrage rapide ThinkPHP59;name&#Introduction à la méthode de démarrage rapide ThinkPHP59;,$name);        return $this->fetch();
    }    public function dbtest()
    {
        $data = Db::name(&#Introduction à la méthode de démarrage rapide ThinkPHP59;data&#Introduction à la méthode de démarrage rapide ThinkPHP59;)->find();        $this->assign(&#Introduction à la méthode de démarrage rapide ThinkPHP59;result&#Introduction à la méthode de démarrage rapide ThinkPHP59;,$data);        return $this->fetch();
    }
}
Copier après la connexion

Visitez simplement

à nouveau.
<html><head><title></title></head><body>
    {$result.id---$result.data}</body></html>
Copier après la connexion

Cet article explique la méthode de démarrage rapide de ThinkPHP5 Pour plus de contenu connexe, veuillez faire attention au site Web chinois de php. http://localhost/tp5/public/index.php/index/index/dbtest

Recommandations associées :

Introduction aux étapes d'utilisation de ThinkPHP


Requêtes déverrouillables


Expliquer les connaissances pertinentes sur le verrouillage de mise à jour (U) et le verrouillage exclusif (X)

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Partage de projet GitHub : 10 jeux en ligne open source jouables en un seul clic Partage de projet GitHub : 10 jeux en ligne open source jouables en un seul clic Mar 24, 2023 pm 07:15 PM

Cet article résume 10 jeux en ligne open source sur GitHub, auxquels on peut jouer en cliquant dessus. La plupart des jeux peuvent être joués sur téléphones mobiles, ce qui est vraiment cool !

[Résumé] Quelques raisons et solutions pouvant empêcher l'ouverture de GitHub [Résumé] Quelques raisons et solutions pouvant empêcher l'ouverture de GitHub Mar 27, 2023 am 11:33 AM

GitHub est une plateforme de contrôle de version et d’hébergement de code très populaire. Cependant, nous pouvons parfois rencontrer le problème de ne pas pouvoir accéder à GitHub. En effet, GitHub est une plate-forme mondiale et est affecté par des facteurs tels que l'emplacement géographique, les conditions du réseau et les paramètres du site Web. Cet article présentera quelques raisons possibles pour lesquelles GitHub ne peut pas être ouvert, ainsi que des méthodes pour résoudre ces problèmes.

Comment télécharger uniquement le contenu d'un dossier dans github Comment télécharger uniquement le contenu d'un dossier dans github Mar 27, 2023 am 10:53 AM

GitHub est une plateforme d'hébergement de code populaire utilisée pour la collaboration des développeurs et le contrôle des versions. En tant que développeur, vous devrez peut-être télécharger uniquement le contenu d'un dossier spécifique à partir du référentiel GitHub d'un autre développeur. Dans cet article, nous allons montrer comment télécharger uniquement un dossier dans un référentiel GitHub sans télécharger l'intégralité du référentiel.

Parlons de la façon de supprimer un dossier dans le référentiel GitHub Parlons de la façon de supprimer un dossier dans le référentiel GitHub Mar 27, 2023 am 11:33 AM

GitHub est un système de contrôle de version très populaire qui permet aux utilisateurs de stocker et de partager leurs bases de code sur Internet. C'est l'un des outils indispensables pour les programmeurs. Cependant, nous devrons parfois supprimer un dossier dans le référentiel GitHub. Cet article explique comment supprimer un dossier dans le référentiel GitHub.

Parlons de la façon de télécharger des projets et des documents texte dans github Parlons de la façon de télécharger des projets et des documents texte dans github Mar 27, 2023 am 10:53 AM

GitHub est une plate-forme d'hébergement de code basée sur Git qui est largement utilisée dans les communautés open source et dans la gestion interne du code d'entreprise. Vous pouvez télécharger des projets et des documents texte sur GitHub, mais les formats pris en charge et les méthodes de téléchargement sont légèrement différents.

Comment installer GitHub Copilot sur Windows 11/10 Comment installer GitHub Copilot sur Windows 11/10 Oct 21, 2023 pm 11:13 PM

GitHubCopilot est le prochain niveau pour les codeurs, avec un modèle basé sur l'IA qui prédit et complète automatiquement votre code. Cependant, vous vous demandez peut-être comment installer ce génie de l'IA sur votre appareil afin que votre codage devienne encore plus facile ! Cependant, utiliser GitHub n’est pas vraiment facile et le processus de configuration initiale est délicat. Par conséquent, nous avons créé ce didacticiel étape par étape sur la façon d'installer et d'implémenter GitHub Copilot dans VSCode sous Windows 11, 10. Comment installer GitHubCopilot sur Windows Ce processus comporte plusieurs étapes. Alors, suivez les étapes ci-dessous maintenant. Étape 1 – Vous devez avoir la dernière version de Visual Studio installée sur votre ordinateur

Parlons de la façon de créer une branche protégée et de soumettre un PR dans Gitlab Parlons de la façon de créer une branche protégée et de soumettre un PR dans Gitlab Mar 30, 2023 pm 09:01 PM

Cet article concerne l'apprentissage de Gitlab, explique comment créer une branche protégée et soumettre un PR à votre leader. J'espère que cela sera utile à tout le monde !

Explication détaillée des étapes pour déployer des projets Github sur le serveur Explication détaillée des étapes pour déployer des projets Github sur le serveur Mar 27, 2023 am 10:53 AM

Github est actuellement la plus grande communauté open source au monde. De nombreux programmeurs hébergent leur code sur Github pour profiter de ses fonctions pratiques de contrôle de version et de collaboration. Cependant, le projet sur Github n'est que du code et son déploiement sur le serveur pour son exécution nécessite un travail supplémentaire. Cet article vous présentera les étapes spécifiques.

See all articles