recherche
Maisondéveloppement back-endtutoriel phpIntroduction à la méthode de démarrage rapide 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                                         命令行工具入口

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                                     框架引导文件
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 à la méthode de démarrage rapide ThinkPHP5> 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

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

http://localhost:8888

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 méthode de démarrage rapide ThinkPHP5>

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                                     路由配置文件

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


4. Rendu du modèle

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

À 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;;
        }
}

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();
    }
}
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>


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 : à la méthode de démarrage rapide ThinkPHP5>

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;
:


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,

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();
    }
}

Visitez simplement

à nouveau.
<html><head><title></title></head><body>
    {$result.id---$result.data}</body></html>

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
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
GitHub项目分享:10款点开就能玩的开源在线游戏GitHub项目分享:10款点开就能玩的开源在线游戏Mar 24, 2023 pm 07:15 PM

本篇文章在GitHub上给大家整理总结10 款开源的在线游戏,点开就能玩的那种,大部分游戏支持手机端玩耍,简直不要太爽!

github是什么github是什么Mar 24, 2023 pm 05:46 PM

​GitHub是一个面向开源及私有软件项目的托管平台,可以让开发者们在这里托管自己的代码,并进行版本控制。GitHub主打的是开源项目与协作,通过这个平台上的开源项目,开发者们可以查看其他开发者的项目源代码,并进行交流和学习。

聊聊github中怎么上传项目和文本文档聊聊github中怎么上传项目和文本文档Mar 27, 2023 am 10:53 AM

GitHub是一个基于Git的代码托管平台,被广泛用于开源社区和企业内部代码管理。在GitHub上可以上传项目和文本文档,但是它所支持的格式和上传方式略有不同。

【整理分享】7个有趣又实用的开源GitHub项目【整理分享】7个有趣又实用的开源GitHub项目Nov 30, 2022 pm 06:18 PM

本篇文章给大家整理分享7个有趣又实用的开源项目,这些项目都已经收录到GitHub上的,希望对大家有所帮助!

github中怎么只下载一个文件夹中的内容github中怎么只下载一个文件夹中的内容Mar 27, 2023 am 10:53 AM

GitHub是一个流行的代码托管平台,用于开发人员协作和版本控制。作为开发人员,您可能需要从其他开发人员的GitHub存储库中只下载特定文件夹的内容。在本文中,我们将演示如何在不下载整个存储库的情况下只下载GitHub存储库中的一个文件夹。

详解将Github项目部署到服务器上的步骤详解将Github项目部署到服务器上的步骤Mar 27, 2023 am 10:53 AM

Github是目前全球最大的开源社区,很多程序员都会将自己的代码托管在Github上,借助其方便的版本控制和协作功能。然而,Github上的项目仅仅是代码,要把它部署到服务器上运行,需要一些额外的工作。本文将为大家介绍具体的操作步骤。

宝塔部署thinkphp5报错怎么办宝塔部署thinkphp5报错怎么办Dec 19, 2022 am 11:04 AM

宝塔部署thinkphp5报错的解决办法:1、打开宝塔服务器,安装php pathinfo扩展并启用;2、配置“.access”文件,内容为“RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]”;3、在网站管理里面,启用thinkphp的伪静态即可。

Github 上 8 个不可错过的 Vue 项目,快来收藏!!Github 上 8 个不可错过的 Vue 项目,快来收藏!!Jun 17, 2022 am 10:37 AM

本篇文章给大家整理分享8个GitHub上很棒的的 Vue 项目,都是非常棒的项目,希望当中有您想要收藏的那一个。

See all articles

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

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Puissant environnement de développement intégré PHP

Version crackée d'EditPlus en chinois

Version crackée d'EditPlus en chinois

Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

MantisBT

MantisBT

Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

SublimeText3 Linux nouvelle version

SublimeText3 Linux nouvelle version

Dernière version de SublimeText3 Linux

mPDF

mPDF

mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) ​​et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),