第1章 Tp5.0 安裝php
========================================================css
今日學習html
一、TP5.0系列課程mysql
<TP5.0 框架開發> <TP5.0 核心技術> <TP5.0 項目開發>linux
二、講師介紹laravel
名字:程張浩(浩哥)git
性別:男github
外號:"少女殺手"sql
三、如何學習本套課程thinkphp
一、www.yzmedu.com
二、網易雲課程
三、騰訊課堂
四、PHP框架?
TP3.2 框架
laravel 框架
Yii 框架
TP5.0 框架
五、ThinkPHP框架
ThinkPHP是一個免費開源的,快速、簡單的面向對象的輕量級PHP開發框架,是爲了敏捷WEB應用開發和簡化企業應用開發而誕生的。
六、檢測TP5.0 環境
PHP >= 5.4.0
PDO PHP Extension
MBstring PHP Extension
CURL PHP Extension
七、TP5.0的安裝
a) 源代碼包安裝
一、去thinkphp官網(www.thinkphp.cn) 下載 完整版本的TP5.0
二、解壓壓縮包
三、將解壓文件拷貝網站根目錄 (www)
四、重命名 tp5
五、地址欄訪問 http://localhost/tp5/public/
b) composer
一、官網
composer是 PHP 用來管理依賴(dependency)關係的工具。相似於linux 中yum源。
二、下載地址
https://getcomposer.org/download/
三、安裝composer
雙擊軟件,點擊next進行安裝
四、檢測軟件是否安裝成功
一、win+r 輸入cmd 回車
二、輸入 composer
c) composer 安裝
一、首先命令行切換到 網站根目錄(www)
二、切換國內鏡像
composer config -g repo.packagist composer https://packagist.phpcomposer.com
三、安裝tp5.0
composer create-project topthink/think composer_tp5 --prefer-dist
四、地址欄訪問
http://localhost/composer_tp5/public/
d) git
一、簡介
Git是一款免費、開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目。
二、安裝
找到對於的軟件,雙擊安裝,點擊next
三、檢測是否安裝成功
命令行輸入git
e) 使用git安裝 tp5.0
一、首先命令行切換到 網站根目錄(www)
二、拷貝項目倉庫
git clone https://github.com/top-think/think git_tp5
三、切換到git_tp5 目錄下
四、拷貝核心框架代碼
git clone https://github.com/top-think/framework thinkphp
五、地址欄輸入
http://localhost/git_tp5/public/
f) 三種安裝方式比較
一、源代碼包下載最方便
二、git 能夠獲取到最新的代碼
三、建議你們使用源代碼包下載
八、配置虛擬主機
一、配置本地路由表(C:\Windows\System32\drivers\etc\hosts)
127.0.0.1 www.tp.com
二、apache開啓虛擬主機(C:\AppServ\Apache24\conf\httpd.conf)
# 第514行 去掉註釋
Include conf/extra/httpd-vhosts.conf
三、修改虛擬主機配置(C:\AppServ\Apache24\conf\extra\httpd-vhosts.conf)
<VirtualHost *:80>
DocumentRoot "C:\AppServ\www\tp5\public"
ServerName www.tp.com
<Directory "C:\AppServ\www\tp5\public">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
四、重啓apache
五、地址欄輸入 www.tp.com 訪問
九、目錄結構
|-application 應用目錄 是整個網站的核心
|---|---index 前臺目錄
|---|-----|---controller 控制器
|---|-----|---model 數據模型
|---|-----|---view 頁面
|---|---admin 後臺目錄
|-extend 擴展類庫目錄
|-public 靜態資源和入口文件
|---|---static 存放靜態資源 css、js、img
|---|---index.php 入口文件
|-runtime 網站運行臨時目錄
|-tests 測試目錄
|-thinkphp TP框架的核心文件
|---|---lang 語言包
|---|---library TP核心文件
|---|---tpl 模板頁面
|-vendor 第三方擴展目錄
十、URL地址瞭解
http://www.tp.com/ index.php /Index /Index /index
域名 入口文件 前臺 控制器 方法
十一、瞭解TP開發模式
0、開始調試模式(C:\AppServ\www\tp5\application\config.php)
'app_debug' => true,
一、連接數據庫(C:\AppServ\www\tp5\application\database.php)
// 數據庫類型
'type' => 'mysql',
// 服務器地址
'hostname' => '127.0.0.1',
// 數據庫名
'database' => 'yzm',
// 用戶名
'username' => 'root',
// 密碼
'password' => '123456789',
二、控制器中書寫代碼(C:\AppServ\www\tp5\application\index\controller\Index.php)
<?php
namespace app\index\controller;
// 引入系統數據類
use think\Db;
// 引入系統控制器類
use think\Controller;
class Index extends Controller
{
public function index()
{
// 從數據庫中讀取數據
$data=Db::table('user')->select();
// 分配數據給頁面
$this->assign('data',$data);
// 加載頁面
return view();
}
}
三、頁面中(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}
十二、MVC模式
m model 模型
v view 視圖
c controller 控制器
1三、MVC在TP中如何體現
一、M model 模型
#C:\AppServ\www\tp5\application\index\model
做用: 執行數據庫相關處理
二、V view 視圖
#C:\AppServ\www\tp5\application\index\view
做用:其實就是頁面
三、C Controller 控制器
#C:\AppServ\www\tp5\application\index\controller
做用:主要負責整個邏輯運轉
1四、MVC的變形
一、MC 模型和控制器
# 主要做用:用於接口開發
二、VC 視圖和控制器
# 主要做用: 單頁面的網站