ThinkPHP5快速入門 方法的介紹

jacklove
發布: 2023-04-01 08:40:02
原創
3501 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!