TP5課程:2、目錄結構和MVC模式
阿新 • • 發佈:2019-02-07
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 。無音樂。