Jadual Kandungan
2.运行
3.目录结构
4.模板渲染
5.访问数据库
Rumah pembangunan bahagian belakang tutorial php ThinkPHP5快速入门 方法的介绍

ThinkPHP5快速入门 方法的介绍

Jun 15, 2018 am 10:28 AM
github thinkphp5

1.下载

下载地址:http://www.thinkphp.cn/
本次使用thinkphp5,我采用github进行安装。

Github
应用项目: https://github.com/top-think/think
核心框架: https://github.com/top-think/framework

另外还有:
码云  :
应用项目: https://git.oschina.net/liu21st/thinkphp5.git
核心框架: https://git.oschina.net/liu21st/framework.git
Coding:
应用项目: https://git.coding.net/liu21st/thinkphp5.git
核心框架: https://git.coding.net/liu21st/framework.git

下载完成的目录:

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

核心框架目录的结构如下:

├─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                                     框架引导文件
Salin selepas log masuk

2.运行

我使用的是kali自带的apache2服务器,使用 service apache2 start 启动,需要把git下来的整个项目放到服务器运行目录下,linux默认是:

/var/www/html
Salin selepas log masuk

然后在浏览器端输入:http://localhost/tp5/public/
即可看到欢迎页面:

1

如果你不想安装任何 WEB 服务器,也可以直接使用PHP自带的 WebServer ,并且运行 router.php 来运行测试。
进入命令行,进入 tp5/public 目录后,输入如下命令:

php -S  localhost:8888  router.php
Salin selepas log masuk

接下来可以直接访问

http://localhost:8888
Salin selepas log masuk

2

3.目录结构

我们关注最多的就是应用目录:

├─application                                           应用目录(可设置) 
│       ├─index                                                     模块目录(可更改) 
│       │       ├─config.php                        模块配置文件 
│       │       ├─common.php                        模块公共文件 
│       │       ├─controller                        控制器目录 
│       │       ├─model                                         模型目录 
│       │       └─view                                              视图目录 
│       │ 
│       ├─command.php                               命令行工具配置文件 
│       ├─common.php                                    应用公共文件 
│       ├─config.php                                    应用配置文件 
│       ├─tags.php                                          应用行为扩展定义文件 
│       ├─database.php                          数据库配置文件 
│       └─route.php                                     路由配置文件
Salin selepas log masuk

5.0版本采用模块化的设计架构,默认的应用目录下面只有一个 index 模块目录,如果要添加新的模块可以使用控制台命令来生成。切换到命令行模式下,进入到应用根目录(tp5下面)并执行如下指令:

php think   build   --module    demo
Salin selepas log masuk

就会生成一个默认的demo模块,包括如下目录结构:

├─demo 
│       ├─controller                        控制器目录 
│       ├─model                                         模型目录 
│       ├─view                                              视图目录 
│       ├─config.php                        模块配置文件 
│       └─common.php                        模块公共文件 
同时也会生成一个默认的 Index 控制器文件。
Salin selepas log masuk

4.模板渲染

首先是Controller:
位于application/index/controller/Index.php有一个默认的Index类:
本来它return的是开始页面,现在改为hello world。

<?phpnamespace   app\index\controller;class Index{
        public function index()
        {
            return  &#39;Hello,World!&#39;;
        }
}
Salin selepas log masuk

然后我们再继承Controller类:

<?phpnamespace app\index\controller;use think\Controller;//引入Controller类class Index extends Controller{
    public function index($name=&#39;world&#39;)
    {
        $this->assign(&#39;name&#39;,$name);        return $this->fetch();
    }
}
Salin selepas log masuk

我们向页面传递一个带有默认值的参数name。

然后是View:
thinkphph采用模板渲染,模板存在View文件夹下,默认是没有View文件夹的,我们自己创建:
application/index 目录下面创建一个 view 目录,在view目录下再建一个index目录,然后添加模板文件hello.html,整个路径: view/index/hello.html

<html><head><title>hello {$name}</title></head><body>
    hello {$name}!</body></html>
Salin selepas log masuk

然后我们可以访问:
3

或者采用省略路径:http://localhost/tp5/public/
更高级的可以配置url的路由。

5.访问数据库

这里采用Mysql数据库,在test表下建一个数据库:

create table if not exists think_data( id int(8) not null auto_increment primary key, data varchar(255) not null )engine=MyISAM default charset=utf8;
Salin selepas log masuk

再插入几条数据就行;
然后在 application/database.php下进行配置:

return [    // 数据库类型
    &#39;type&#39;           => &#39;mysql&#39;,    // 服务器地址
    &#39;hostname&#39;       => &#39;127.0.0.1&#39;,    // 数据库名
    &#39;database&#39;       => &#39;test&#39;,    // 用户名
    &#39;username&#39;       => &#39;root&#39;,    // 密码
    &#39;password&#39;       => &#39;&#39;,    // 端口
    &#39;hostport&#39;       => &#39;&#39;,    // 连接dsn
    &#39;dsn&#39;            => &#39;&#39;,    // 数据库连接参数
    &#39;params&#39;         => [],    // 数据库编码默认采用utf8
    &#39;charset&#39;        => &#39;utf8&#39;,    // 数据库表前缀
    &#39;prefix&#39;         => &#39;think_&#39;,    // 数据库调试模式
    &#39;debug&#39;          => true,
Salin selepas log masuk

修改controller下的Index类:

<?phpnamespace app\index\controller;use think\Controller;use think\Db;//引入数据库class Index extends Controller{
    public function index($name=&#39;world&#39;)
    {
        $this->assign(&#39;name&#39;,$name);        return $this->fetch();
    }    public function dbtest()
    {
        $data = Db::name(&#39;data&#39;)->find();        $this->assign(&#39;result&#39;,$data);        return $this->fetch();
    }
}
Salin selepas log masuk

再在view下的index目录下建一个dbtest.html渲染:

<html><head><title></title></head><body>
    {$result.id---$result.data}</body></html>
Salin selepas log masuk

再访问http://localhost/tp5/public/index.php/index/index/dbtest即可。

本文讲解了ThinkPHP5快速入门 方法,更多相关内容请关注php中文网。

相关推荐:

介绍ThinkPHP使用步骤

锁不住的查询

讲解更新锁(U)与排它锁(X)的相关知识

Atas ialah kandungan terperinci ThinkPHP5快速入门 方法的介绍. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Perkongsian projek GitHub: 10 permainan dalam talian sumber terbuka yang boleh dimainkan dengan hanya satu klik Perkongsian projek GitHub: 10 permainan dalam talian sumber terbuka yang boleh dimainkan dengan hanya satu klik Mar 24, 2023 pm 07:15 PM

Artikel ini meringkaskan 10 permainan dalam talian sumber terbuka di GitHub, yang boleh dimainkan dengan mengklik padanya Kebanyakan permainan boleh dimainkan pada telefon mudah alih, yang sangat menarik!

apa itu github apa itu github Mar 24, 2023 pm 05:46 PM

GitHub ialah platform pengehosan untuk projek perisian sumber terbuka dan persendirian, membenarkan pembangun mengehoskan kod mereka sendiri di sini dan melaksanakan kawalan versi. GitHub memfokuskan pada projek sumber terbuka dan kerjasama Melalui projek sumber terbuka pada platform ini, pembangun boleh melihat kod sumber projek pembangun lain, berkomunikasi dan belajar.

[Ringkasan] Beberapa sebab dan penyelesaian yang mungkin menyebabkan GitHub tidak dibuka [Ringkasan] Beberapa sebab dan penyelesaian yang mungkin menyebabkan GitHub tidak dibuka Mar 27, 2023 am 11:33 AM

GitHub ialah platform kawalan versi dan pengehosan kod yang sangat popular. Walau bagaimanapun, kadangkala kita mungkin menghadapi masalah tidak dapat mengakses GitHub. Ini kerana GitHub ialah platform global dan dipengaruhi oleh faktor seperti lokasi geografi, keadaan rangkaian dan tetapan tapak web. Artikel ini akan memperkenalkan beberapa kemungkinan sebab GitHub tidak boleh dibuka, serta kaedah untuk menyelesaikan masalah ini.

Bagaimana untuk memuat turun hanya kandungan satu folder dalam github Bagaimana untuk memuat turun hanya kandungan satu folder dalam github Mar 27, 2023 am 10:53 AM

GitHub ialah platform pengehosan kod popular untuk kerjasama pembangun dan kawalan versi. Sebagai pembangun, anda mungkin perlu memuat turun hanya kandungan folder tertentu daripada repositori GitHub pembangun lain. Dalam artikel ini, kami akan menunjukkan cara memuat turun hanya folder dalam repositori GitHub tanpa memuat turun keseluruhan repositori.

Mari kita bincangkan tentang cara memadam folder dalam repositori GitHub Mari kita bincangkan tentang cara memadam folder dalam repositori GitHub Mar 27, 2023 am 11:33 AM

GitHub ialah sistem kawalan versi yang sangat popular yang membolehkan pengguna menyimpan dan berkongsi pangkalan kod mereka di Internet. Ia adalah salah satu alat yang mesti ada untuk pengaturcara. Walau bagaimanapun, kadangkala kita mungkin perlu memadamkan folder dalam repositori GitHub. Artikel ini akan memperkenalkan cara memadam folder dalam repositori GitHub.

Mari kita bincangkan tentang cara memuat naik projek dan dokumen teks dalam github Mari kita bincangkan tentang cara memuat naik projek dan dokumen teks dalam github Mar 27, 2023 am 10:53 AM

GitHub ialah platform pengehosan kod berasaskan Git yang digunakan secara meluas dalam komuniti sumber terbuka dan pengurusan kod perusahaan dalaman. Anda boleh memuat naik projek dan dokumen teks pada GitHub, tetapi format yang disokongnya dan kaedah muat naik sedikit berbeza.

Cara memasang GitHub pada Windows 11/10 Copilot Cara memasang GitHub pada Windows 11/10 Copilot Oct 21, 2023 pm 11:13 PM

GitHubCopilot ialah tahap seterusnya untuk pengekod, dengan model berasaskan AI yang berjaya meramal dan melengkapkan kod anda secara automatik. Walau bagaimanapun, anda mungkin tertanya-tanya bagaimana untuk mendapatkan genius AI ini pada peranti anda supaya pengekodan anda menjadi lebih mudah! Walau bagaimanapun, menggunakan GitHub tidak begitu mudah, dan proses persediaan awal adalah rumit. Oleh itu, kami mencipta tutorial langkah demi langkah ini tentang cara memasang dan melaksanakan GitHub Copilot dalam VSCode pada Windows 11, 10. Cara memasang GitHubCopilot pada Windows Terdapat beberapa langkah untuk proses ini. Jadi, ikuti langkah di bawah sekarang. Langkah 1 – Anda mesti memasang versi terkini Visual Studio pada komputer anda

Mari kita bincangkan tentang cara menyediakan cawangan yang dilindungi dan menyerahkan PR dalam Gitlab Mari kita bincangkan tentang cara menyediakan cawangan yang dilindungi dan menyerahkan PR dalam Gitlab Mar 30, 2023 pm 09:01 PM

Artikel ini adalah tentang mempelajari Gitlab, bercakap tentang cara menyediakan cawangan yang dilindungi dan menyerahkan PR kepada ketua anda, saya harap ia akan membantu semua orang.

See all articles