1. 程式人生 > >TP5課程:2、目錄結構和MVC模式

TP5課程:2、目錄結構和MVC模式

9、需要了解的目錄結構:
|————application 應用目錄,是整個網站的核心
     |————index(前臺)
          |———— controller 控制器
          |———— model      資料模型
          |———— view       頁面;
     |————admin(後臺)
          |———— ......
|————extend     擴充套件類庫目錄;
|————public     靜態的資源和入庫檔案
     |————static    靜態資源 css、js、img;
     |————index.php 入口檔案
|————runtime 網站執行臨時目錄 |————tests 測試目錄 |————thinkphp TP框架核心檔案; |———— lang 語言包 |———— libray TP核心檔案 |———— tpl 模板檔案 |————vendor 第三方擴充套件;
10、Url地址的瞭解;
# 示例:www.tp.com
# http://www.tp.com/ index.php /Index/ Index/ index;
# 註釋:
# http://(協議)www.tp.com(域名)/index.php(入口檔案)/Index(前臺)/Index(控制器)/index(方法)
# 預設的控制器的輸出: <?php namespace app\index\controller; class Index { public function index() { return 'test outpu html'; //到檢視頁面顯示; } }
11、TP的開發模式:

(1)、連結資料庫

# 配置檔案:TP5\Application\database.php;

# 建立測試資料庫:
# 資料庫 yzm;
# 資料表 user;

# 欄位值:
# id,int,auto_increment,main_key;
# name,varchar(); # pass,varchar(); # 模擬資料; # NULL , admin, 123; # NULL , user, 123; # NULL , user1, 123; # NULL , user2, 123;

(2)、控制器讀取資料:

從控制器從資料庫中讀取資料:

###################################
# 配置:資料庫資訊
# 路徑:Application\database.php
# 配置項:
    'type'      => 'mysql',     //資料庫型別
    'hostname'  => '127.0.0.1', // 伺服器地址
    'database'  => 'yzm',       // 資料庫名
    'username'  => 'root',      // 使用者名稱
    'password'  => '',          // 密碼
###################################
# 配置:開啟除錯模式;
# 路徑:Application\config.php
# 配置項: 'app_debug'  => true
# 需要使用到系統類:use think\Db
# 形式:Db::table('user')->select();
######################################
## 控制器書寫程式碼
<?php
namespace app\index\controller;
use think\Db; //引入系統資料庫類
use think\Controller; //引入系統控制器類;

class Index extends Controller{
    public function index(){
        $data = Db::table('user')->select(); //var_dump($data);
        $this->assign('data',$data); //分配資料給頁面;
        return view(); //載入頁面;
    }
}

######################################
# 新建index(前臺)/View/Index(目錄)/index.html
## 檢視書寫程式碼;
<table border="1" width="800px" align="center" >
    <tr><th>id</th>
        <th>name</th>
        <th>pass</th> 
    </tr>
    {volist name="data" id="value"}
    <tr>
        <td>{$value.id}</td>
        <td>{$value.name}</td>
        <td>{$value.pass}</td>
    </tr>
    {/volist}
</table>
12、MVC模式

M:Model:模型
路徑:tp5\application\index\model;
作用:執行資料相關處理;

V:View:檢視
路徑:tp5\application\index\view;
作用:其實就是頁面;

C:Controller:控制器
路徑:tp5\application\index\controller;
作用:核心,主要負責整個邏輯運轉。

14、MVC變形:

1、MC:模型+控制器;
主要作用:用於介面開發。php API介面開發,不需要檢視;

2、VC: 檢視+控制器;
主要作用:單頁面的網站。放棄資料庫互動的靜態頁面;

May 29 ,2018 。無音樂。