首頁 後端開發 php教程 ThinkPHP5快速入門 方法的介紹

ThinkPHP5快速入門 方法的介紹

Jun 15, 2018 am 10:28 AM
github thinkphp5

ThinkPHP5快速入門 方法的介紹.下載

下載網址:http://www.thinkphp.cn/
這次使用thinkphp5,我採用github進行安裝。

Github
應用程式專案: https://github.com/top-think/think
核心框架: https://github.com/top-think/framework

# 另外還有:
碼雲 :
應用專案: https://git.oschina.net/liuThinkPHP5快速入門 方法的介紹ThinkPHP5快速入門 方法的介紹st/thinkphp5.git
核心架構: https://git.oschina.net/liuThinkPHP5快速入門 方法的介紹ThinkPHP5快速入門 方法的介紹st/ framework.git
Coding:
應用程式專案: https://git.coding.net/liuThinkPHP5快速入門 方法的介紹ThinkPHP5快速入門 方法的介紹st/thinkphp5.git
核心框架: https://git.coding.net/liuThinkPHP5快速入門 方法的介紹ThinkPHP5快速入門 方法的介紹st/framework.git

下載完成的目錄:

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

核心框架目錄的結構如下:

├─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                                     框架引导文件
登入後複製
ThinkPHP5快速入門 方法的介紹.執行

我使用的是kali自帶的apacheThinkPHP5快速入門 方法的介紹伺服器,使用service apacheThinkPHP5快速入門 方法的介紹 start 啟動,需要把git下來的整個專案放到伺服器運行目錄下,linux預設是:

/var/www/html
登入後複製

然後在瀏覽器端輸入:http://localhost/tp5/public/
# 即可看到歡迎頁面:

ThinkPHP5快速入門 方法的介紹

如果你不想安裝任何 WEB 伺服器,也可以直接使用PHP自帶的 WebServer ,並且執行 router.php 來執行測試。
進入命令列,進入tp5/public 目錄後,輸入如下命令:

php -S  localhost:8888  router.php
登入後複製

接下來可以直接存取

http://localhost:8888
登入後複製

ThinkPHP5快速入門 方法的介紹

ThinkPHP5快速入門 方法的介紹.目錄結構

我們關注最多的就是應用目錄:

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

5.0版本採用模組化的設計架構,預設的應用目錄下面只有一個index 模組目錄,如果要新增新的模組可以使用控制台命令來生成。切換到命令列模式下,進入到應用程式根目錄(tp5下面)並執行如下指令:

php think   build   --module    demo
登入後複製

就會產生一個預設的demo模組,包含如下目錄結構:

├─demo 
│       ├─controller                        控制器目录 
│       ├─model                                         模型目录 
│       ├─view                                              视图目录 
│       ├─config.php                        模块配置文件 
│       └─common.php                        模块公共文件 
同时也会生成一个默认的 Index 控制器文件。
登入後複製
4.模板渲染

首先是Controller:
位於application/index/controller/Index.php有一個預設的Index類別:
原本它return的是開始頁面,現在改為hello world。

<?phpnamespace   app\index\controller;class Index{
        public function index()
        {
            return  &#ThinkPHP5快速入門 方法的介紹9;Hello,World!&#ThinkPHP5快速入門 方法的介紹9;;
        }
}
登入後複製

然後我們再繼承Controller類別:

<?phpnamespace app\index\controller;use think\Controller;//引入Controller类class Index extends Controller{
    public function index($name=&#ThinkPHP5快速入門 方法的介紹9;world&#ThinkPHP5快速入門 方法的介紹9;)
    {
        $this->assign(&#ThinkPHP5快速入門 方法的介紹9;name&#ThinkPHP5快速入門 方法的介紹9;,$name);        return $this->fetch();
    }
}
登入後複製

我們傳遞一個帶有預設值的參數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>
登入後複製

然後我們可以訪問:
ThinkPHP5快速入門 方法的介紹

或採用省略路徑: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(ThinkPHP5快速入門 方法的介紹55) not null )engine=MyISAM default charset=utf8;
登入後複製

再插入幾個資料就行;
接著在application/database.php下進行設定:

return [    // 数据库类型
    &#ThinkPHP5快速入門 方法的介紹9;type&#ThinkPHP5快速入門 方法的介紹9;           => &#ThinkPHP5快速入門 方法的介紹9;mysql&#ThinkPHP5快速入門 方法的介紹9;,    // 服务器地址
    &#ThinkPHP5快速入門 方法的介紹9;hostname&#ThinkPHP5快速入門 方法的介紹9;       => &#ThinkPHP5快速入門 方法的介紹9;ThinkPHP5快速入門 方法的介紹ThinkPHP5快速入門 方法的介紹7.0.0.ThinkPHP5快速入門 方法的介紹&#ThinkPHP5快速入門 方法的介紹9;,    // 数据库名
    &#ThinkPHP5快速入門 方法的介紹9;database&#ThinkPHP5快速入門 方法的介紹9;       => &#ThinkPHP5快速入門 方法的介紹9;test&#ThinkPHP5快速入門 方法的介紹9;,    // 用户名
    &#ThinkPHP5快速入門 方法的介紹9;username&#ThinkPHP5快速入門 方法的介紹9;       => &#ThinkPHP5快速入門 方法的介紹9;root&#ThinkPHP5快速入門 方法的介紹9;,    // 密码
    &#ThinkPHP5快速入門 方法的介紹9;password&#ThinkPHP5快速入門 方法的介紹9;       => &#ThinkPHP5快速入門 方法的介紹9;&#ThinkPHP5快速入門 方法的介紹9;,    // 端口
    &#ThinkPHP5快速入門 方法的介紹9;hostport&#ThinkPHP5快速入門 方法的介紹9;       => &#ThinkPHP5快速入門 方法的介紹9;&#ThinkPHP5快速入門 方法的介紹9;,    // 连接dsn
    &#ThinkPHP5快速入門 方法的介紹9;dsn&#ThinkPHP5快速入門 方法的介紹9;            => &#ThinkPHP5快速入門 方法的介紹9;&#ThinkPHP5快速入門 方法的介紹9;,    // 数据库连接参数
    &#ThinkPHP5快速入門 方法的介紹9;params&#ThinkPHP5快速入門 方法的介紹9;         => [],    // 数据库编码默认采用utf8
    &#ThinkPHP5快速入門 方法的介紹9;charset&#ThinkPHP5快速入門 方法的介紹9;        => &#ThinkPHP5快速入門 方法的介紹9;utf8&#ThinkPHP5快速入門 方法的介紹9;,    // 数据库表前缀
    &#ThinkPHP5快速入門 方法的介紹9;prefix&#ThinkPHP5快速入門 方法的介紹9;         => &#ThinkPHP5快速入門 方法的介紹9;think_&#ThinkPHP5快速入門 方法的介紹9;,    // 数据库调试模式
    &#ThinkPHP5快速入門 方法的介紹9;debug&#ThinkPHP5快速入門 方法的介紹9;          => true,
登入後複製

修改controller下的Index類別:

<?phpnamespace app\index\controller;use think\Controller;use think\Db;//引入数据库class Index extends Controller{
    public function index($name=&#ThinkPHP5快速入門 方法的介紹9;world&#ThinkPHP5快速入門 方法的介紹9;)
    {
        $this->assign(&#ThinkPHP5快速入門 方法的介紹9;name&#ThinkPHP5快速入門 方法的介紹9;,$name);        return $this->fetch();
    }    public function dbtest()
    {
        $data = Db::name(&#ThinkPHP5快速入門 方法的介紹9;data&#ThinkPHP5快速入門 方法的介紹9;)->find();        $this->assign(&#ThinkPHP5快速入門 方法的介紹9;result&#ThinkPHP5快速入門 方法的介紹9;,$data);        return $this->fetch();
    }
}
登入後複製

再在view下的index目錄下建一個dbtest. html渲染:

<html><head><title></title></head><body>
    {$result.id---$result.data}</body></html>
登入後複製

再造訪http://localhost/tp5/public/index.php/index/index/dbtest即可。

本文說明了ThinkPHP5快速入門 方法,更多相關內容請追蹤php中文網。

相關推薦:

介紹ThinkPHP使用步驟

「鎖定不住的查詢


######################### #######講解更新鎖定(U)與排它鎖定(X)的相關知識##########

以上是ThinkPHP5快速入門 方法的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

【總結】一些可能導致GitHub不能打開的原因和解決方法 【總結】一些可能導致GitHub不能打開的原因和解決方法 Mar 27, 2023 am 11:33 AM

GitHub是一個非常受歡迎的版本控制和程式碼託管平台。然而,有時候我們可能會遭遇到無法存取GitHub的問題。這是因為GitHub是一個全球性的平台,受到地理位置、網路狀況、網站設定等因素的影響。本文將介紹一些可能導致GitHub無法開啟的原因,以及解決這些問題的方法。

github中怎麼只下載一個資料夾中的內容 github中怎麼只下載一個資料夾中的內容 Mar 27, 2023 am 10:53 AM

GitHub是一個流行的程式碼託管平台,用於開發人員協作和版本控制。身為開發人員,您可能需要從其他開發人員的GitHub儲存庫中只下載特定資料夾的內容。在本文中,我們將示範如何在不下載整個儲存庫的情況下只下載GitHub儲存庫中的一個資料夾。

聊聊如何刪除GitHub庫中的一個資料夾 聊聊如何刪除GitHub庫中的一個資料夾 Mar 27, 2023 am 11:33 AM

GitHub是一個非常受歡迎的版本控制系統,它允許用戶在網路上儲存和共享自己的程式碼庫。它是程式設計師的必備工具之一。但是,有時候我們可能需要刪除GitHub庫中的一個資料夾。本篇文章將介紹如何刪除GitHub庫中的一個資料夾。

聊聊github中怎麼上傳項目和文字文檔 聊聊github中怎麼上傳項目和文字文檔 Mar 27, 2023 am 10:53 AM

GitHub是一個基於Git的程式碼託管平台,被廣泛用於開源社群和企業內部程式碼管理。在GitHub上可以上傳專案和文字文檔,但是它所支援的格式和上傳方式略有不同。

如何在 Windows 11/10 上安裝 GitHub Copilot 如何在 Windows 11/10 上安裝 GitHub Copilot Oct 21, 2023 pm 11:13 PM

GitHubCopilot是編碼人員的下一個級別,它基於AI的模型可以成功預測和自動完成您的程式碼。但是,您可能想知道如何在您的裝置上加入這個AI天才,以便您的編碼變得更加容易!但是,使用GitHub並不是很容易,初始設定過程是一個棘手的過程。因此,我們創建了這個逐步教程,介紹如何在Windows11、10上的VSCode中安裝和實作GitHubCopilot。如何在Windows上安裝GitHubCopilot此過程有幾個步驟。因此,請立即執行以下步驟。步驟1–您必須在電腦上安裝最新版本的可視

聊聊Gitlab中如何設定保護分支並且提交PR 聊聊Gitlab中如何設定保護分支並且提交PR Mar 30, 2023 pm 09:01 PM

這篇文章進行Gitlab的學習,聊聊如何設定保護分支並且給自己的Leader提交一個PR,希望對大家有幫助!

詳解將Github專案部署到伺服器上的步驟 詳解將Github專案部署到伺服器上的步驟 Mar 27, 2023 am 10:53 AM

Github是目前全球最大的開源社區,許多程式設計師都會將自己的程式碼託管在Github上,借助其方便的版本控制和協作功能。然而,Github上的專案只是程式碼,要把它部署到伺服器上運行,需要一些額外的工作。本文將為大家介紹具體的操作步驟。

聊聊如何將你的GitHub專案轉換成QR碼 聊聊如何將你的GitHub專案轉換成QR碼 Mar 27, 2023 am 11:33 AM

在現代軟體開發中,GitHub是最受歡迎的專案託管平台之一。它為開發者提供了一個方便的平台,用於儲存和管理他們的開源專案。 GitHub的一個有趣功能是將專案連結轉換為二維碼。這篇文章將為你介紹如何將你的GitHub專案轉換成QR碼。

See all articles