tp5.0初入
?
1.目錄結(jié)構(gòu)
|-application 應(yīng)用目錄 是整個(gè)網(wǎng)站的核心
|---|---index 前臺(tái)目錄
|---|-----|---controller 控制器
|---|-----|---model 數(shù)據(jù)模型
|---|-----|---view 頁面
|---|---admin 后臺(tái)目錄
|-extend 擴(kuò)展類庫目錄
|-public 靜態(tài)資源和入口文件
|---|---static 存放靜態(tài)資源 css、js、img
|---|---index.php 入口文件
|-runtime 網(wǎng)站運(yùn)行臨時(shí)目錄
|-tests 測(cè)試目錄
|-thinkphp TP框架的核心文件
|---|---lang 語言包
|---|---library TP核心文件
|---|---tpl 模板頁面
|-vendor 第三方擴(kuò)展目錄
2、URL地址了解
http://www.tp.com/ index.php /Index /Index /index
域名 入口文件 前臺(tái) 控制器 方法
3、了解TP開發(fā)模式
0、開始調(diào)試模式(C:\AppServ\www\tp5\application\config.php)
'app_debug' => true,
4、鏈接數(shù)據(jù)庫(C:\AppServ\www\tp5\application\database.php)
// 數(shù)據(jù)庫類型
'type' => 'mysql',
// 服務(wù)器地址
'hostname' => '127.0.0.1',
// 數(shù)據(jù)庫名
'database' => 'yzm',
// 用戶名
'username' => 'root',
// 密碼
'password' => '123456789',
5、控制器中書寫代碼(C:\AppServ\www\tp5\application\index\controller\Index.php)
<?php
namespace app\index\controller;
// 引入系統(tǒng)數(shù)據(jù)類
use think\Db;
// 引入系統(tǒng)控制器類
use think\Controller;
class Index extends Controller
{
public function index()
{
// 從數(shù)據(jù)庫中讀取數(shù)據(jù)
$data=Db::table('user')->select();
// 分配數(shù)據(jù)給頁面
$this->assign('data',$data);
// 加載頁面
return view();
}
}
6、頁面中(C:\AppServ\www\tp5\application\index\view\index\index.html)
{volist name="data" id="value"}
<tr>
<td>{$value.id}</td>
<td>{$value.name}</td>
<td>{$value.pass}</td>
</tr>
{/volist}
7、MVC模式
m model 模型
v view 視圖
c controller 控制器
8、MVC在TP中如何體現(xiàn)
? ? ?1、M model 模型
#C:\AppServ\www\tp5\application\index\model
作用: 執(zhí)行數(shù)據(jù)庫相關(guān)處理
? ? ?2、V view 視圖
#C:\AppServ\www\tp5\application\index\view
作用:其實(shí)就是頁面
? ? ?3、C Controller 控制器
#C:\AppServ\www\tp5\application\index\controller
作用:主要負(fù)責(zé)整個(gè)邏輯運(yùn)轉(zhuǎn)
9、MVC的變形
? ? ?1、MC 模型和控制器
# 主要作用:用于接口開發(fā)
? ? ?2、VC 視圖和控制器
# 主要作用: 單頁面的網(wǎng)站
轉(zhuǎn)載于:https://www.cnblogs.com/jian-ge/p/9534813.html
總結(jié)
- 上一篇: python中进程池的应用
- 下一篇: Codeforces Round #50