ThinkPHP V5.1 专案创建

甚麽是ThinkPHP?

ThinkPHP是大陆人王栋2006年开发的轻量级PHP MVC框架,2007年正式定名ThinkPHP。思维上与传统PHP专案差异较大。

为何是5.1版?

目前ThinkPHP已经出到6.x版了,然而最稳定且最广为流行的新版本是5.1版,所以以5.1版来进行开发。

开发环境

关於开发环境设置,如wamp、xampp以及php环境变数设置另外写在这一篇里:
https://ithelp.ithome.com.tw/articles/10282754

取得ThinkPHP

官方下载

要创建ThinkPHP可以直接从官方网站下载。
ThinkPHP 官方网站:https://www.thinkphp.cn/donate/download/id/1148.html
下载下来後就是一个完整的基础专案结构,我们开发的工作主要是修改、增加控制器、视图和资料模型。
下载後把专案目录改成自己想要的名字,放在xampp的htdocs或者wamp的wamp64/www里面。

composer安装

ThinkPHP也可以用composer安装(类似python的pip install)。
要使用composer下载必须先安装composer。
composer 官方网站: https://getcomposer.org/
下载後打开,一直下一步即可。安装好後,打开xampp的htdocs或者wamp的wamp64/www,在档案导览列输入cmd。
https://ithelp.ithome.com.tw/upload/images/20211122/20143800qD4ZnbpFf6.jpg
然後按下Enter(回车),这时就会在当前目录下打开终端窗口。
composer指令语法:composer [新增专案] [套件名称] [专案资料夹名称]
创建名为MyProject的ThinkPHP专案的语句是:
composer create-project topthink/think=5.1 MyProject
https://ithelp.ithome.com.tw/upload/images/20211122/201438004VCCgidUQ5.jpg
在套件名称後面加个等号可以指定套件版本。

开启专案

wamp和xampp

打开wamp和xampp後,在浏览器里输入http://localhost/MyProject/public/
回车後就可以看到画面了。
https://ithelp.ithome.com.tw/upload/images/20211123/20143800vL5noU12aU.jpg

php终端命令

如果电脑上环境变数有安装php程序,那麽可以在专案内开启终端命令窗口,输入php think run(5.1版本支援此语法)来开启专案。然後在浏览器打开localhost:8000/就可以看到画面了。

  • 因为模块、控制器类和控制器方法都是index,跟预设一样所以可以省略;如果不是index,那就不能省略了。
  • wamp跟xampp的网址是:localhost/专案名称/public/[模块]/[控制器]/[操作]/[参数...],public是程序入口路径,wamp跟xampp会去里面找index.php来执行。
  • php终端命令开启的网址是:localhost:8000/[模块]/[控制器]/[操作]/[参数...],这里就不需要专案名称/入口路径

学习MVC一般都是从控制器开始,下一篇就来写控制器新增。
新增控制器


<<:  Wondershare Recoverit档案救援软件替代救援方案 • 猫噗知识+

>>:  从CISSP答题培养有依据的猜测与决策能力 (Educated Guess and Informed Decision)

Day13-TypeScript(TS)修改成员

今天要来讲解如何在 TypeScript (TS) 修改成员, 以我们之前的类别为例, let em...

[Day18]C# 鸡础观念- 回头吧!孩子~ref 与 out 参数修饰词

鲑鱼出生後会往下游生活, 到了产卵季节,会逆游而上, 回到最初的起点,进行产卵产卵, C#也有像鲑鱼...

[Day 21 - React] 今晚我想来点,React的其他功能

前情提要:在上一篇网页UI组件化 — React component,大致了解 React 最重要...

风险评估(Risk Evaluation)

-ISO 31000 本问题旨在推广 ISO 31000 风险评估的概念。年化预期损失 (ALE)...

一条龙,你会了吗 - 用Django建立整合AD登入

说明 本篇将继续介绍使用django-social-auth设定整合Activate Directo...