亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

ThinkPHP3.1基礎(chǔ)知識快速入門

2020-03-24 18:55:10
字體:
供稿:網(wǎng)友
在當今眾多的MVC框架中,ThinkPHP是一個快速、簡單的基于MVC和html' target='_blank'>面向?qū)ο?/u>的輕量級PHP開發(fā)框架,其遵循Apache2開源協(xié)議發(fā)布,自從誕生以來一直秉承簡潔實用的設(shè)計原則,在保持出色的性能和至簡的代碼的同時,尤其注重開發(fā)體驗及易用性,并且擁有眾多的原創(chuàng)功能和特性,為WEB應(yīng)用開發(fā)提供了強有力的支持。是眾多PHP開發(fā)人員的首選。本文就ThinkPHP3.1基礎(chǔ)知識做一簡述。1.目錄結(jié)構(gòu)ThinkPHP最新版本可以在官方網(wǎng)站(http://thinkVeVb.com/down/framework.html)或者Github(https://github.com/liu21st/thinkphp/downloads)下載。
把下載后的壓縮文件解壓到你的WEB目錄(或者任何目錄都可以),框架的目錄結(jié)構(gòu)為:├─ThinkPHP.php 框架入口文件 ├─Common 框架公共文件 ├─Conf 框架配置文件 ├─Extend 框架擴展目錄 ├─Lang 核心語言包目錄 ├─Lib 核心類庫目錄 │ ├─Behavior 核心行為類庫 │ ├─Core 核心基類庫 │ ├─Driver 內(nèi)置驅(qū)動 │ │ ├─Cache 內(nèi)置緩存驅(qū)動 │ │ ├─Db 內(nèi)置數(shù)據(jù)庫驅(qū)動 │ │ ├─TagLib 內(nèi)置標簽驅(qū)動 │ │ └─Template 內(nèi)置模板引擎驅(qū)動 │ └─Template 內(nèi)置模板引擎 └─Tpl 系統(tǒng)模板目錄注意,框架的公共入口文件ThinkPHP.php是不能直接執(zhí)行的,該文件只能在項目入口文件中調(diào)用才能正常運行(后面會講到),這是很多新手很容易犯的一個錯誤。2.入口文件在開始之前,你需要一個Web服務(wù)器和PHP運行環(huán)境,如果你暫時還沒有,我們推薦使用集成開發(fā)環(huán)境WAMPServer(是一個集成了Apache、PHP和MySQL的開發(fā)套件,而且支持多個PHP版本、MySQL版本和Apache版本的切換)來使用ThinkPHP進行本地開發(fā)和測試。
接下來我們先在WEB根目錄下面創(chuàng)建一個app子目錄(這個app就是我們的項目名),然后在該目錄下面創(chuàng)建一個index.php文件,添加一行簡單的代碼: require '/ThinkPHP框架所在目錄/ThinkPHP.php';這行代碼的作用就是加載ThinkPHP框架的入口文件ThinkPHP.php,這是所有基于ThinkPHP開發(fā)應(yīng)用的第一步。
然后,在瀏覽器中訪問這個入口文件。
http://localhost/app/一般Web服務(wù)器的默認文件是index.php,所以我們可以不需要在URL地址中加上index.php。運行后我們會看到歡迎頁面,而且已經(jīng)自動生成了項目目錄,目錄結(jié)構(gòu)如下:
├─index.php 項目入口文件 ├─Common 項目公共文件目錄 ├─Conf 項目配置目錄 ├─Lang 項目語言目錄 ├─Lib 項目類庫目錄 │ ├─Action Action類庫目錄 │ ├─Behavior 行為類庫目錄 │ ├─Model 模型類庫目錄 │ └─Widget Widget類庫目錄 ├─Runtime 項目運行時目錄 │ ├─Cache 模板緩存目錄 │ ├─Data 數(shù)據(jù)緩存目錄 │ ├─Logs 日志文件目錄 │ └─Temp 臨時緩存目錄 └─Tpl 項目模板目錄如果你希望項目的入口文件移動到app目錄的外面,那么只需要修改入口文件index.php的內(nèi)容為:
define('APP_NAME','app');define('APP_PATH','./app/'); require '/ThinkPHP框架所在目錄/ThinkPHP.php';APP_NAME和APP_PATH分部用于定義項目名和項目目錄,項目名通常就是指項目的目錄名稱。
移動并修改完項目的入口文件后,我們就可以通過
http://localhost/訪問app項目了。當然你也可以在Web根目錄下面創(chuàng)建多個子目錄來部署多個項目。3.調(diào)試模式ThinkPHP的運行模式包括調(diào)試模式和部署模式,默認情況下是運行在部署模式下面。部署模式下面性能優(yōu)先,并且盡可能少地拋出錯誤信息,調(diào)試模式則以除錯方便優(yōu)先,關(guān)閉任何緩存,而且盡可能多的拋出錯誤信息,所以對性能有一定的影響。部署模式采用了項目編譯機制,第一次運行會對核心和項目相關(guān)文件進行編譯緩存,由于編譯后會影響開發(fā)過程中對配置文件、函數(shù)文件和數(shù)據(jù)庫修改的生效(除非你修改后手動清空Runtime下面的緩存文件)。因此為了避免以上問題,我們強烈建議新手在使用ThinkPHP開發(fā)的過程中使用調(diào)試模式,這樣可以更好的獲取錯誤提示和避免一些不必要的問題和煩惱。
開啟調(diào)試模式很簡單,我們只需要在入口文件的開頭加上一行常量定義代碼:
define('APP_DEBUG',TRUE); // 開啟調(diào)試模式 require '/ThinkPHP框架所在目錄/ThinkPHP.php';開發(fā)完成后,我們實際進行項目部署的時候,刪除這行常量定義代碼即可,或者改成:
define('APP_DEBUG',false); // 關(guān)閉調(diào)試模式
4.配置每個項目都有一個獨立的配置文件(位于項目目錄的Conf/config.php),配置文件的定義格式均采用PHP返回數(shù)組的方式,例如:
// 項目配置文件 return array( '配置參數(shù)' = '配置值', // 更多配置參數(shù) //...一旦有需要,我們就可以在項目配置文件中添加相關(guān)配置項目。通常我們提到的添加配置項目,就是指在項目配置文件中添加:'配置參數(shù)' = '配置值', 配置值可以支持包括字符串、數(shù)字、布爾值和數(shù)組在內(nèi)的數(shù)據(jù),通常我們建議配置參數(shù)均使用大寫定義。如果有需要,我們還可以為項目定義其他的配置文件。5.控制器需要為每個模塊定義一個控制器類,控制器類的命名規(guī)范是:
模塊名+Action.class.php (模塊名采用駝峰法并且首字母大寫)
系統(tǒng)的默認模塊是Index,對應(yīng)的控制器就是項目目錄下面的Lib/Action/IndexAction.class.php,類名和文件名一致。默認操作是index,也就是控制器的一個public方法。初次生成項目目錄結(jié)構(gòu)的時候,系統(tǒng)已經(jīng)默認生成了一個默認控制器(就是之前看到的歡迎頁面),我們把index方法改成下面的代碼:class IndexAction extends Action { public function index(){ echo 'hello,world!';控制器必須繼承Action類,一個模塊可以包括多個操作方法。如果你的操作方法是protected或者private類型的話,是無法直接通過URL訪問到該操作的。6.URL請求入口文件是項目的單一入口,對項目的所有請求都定向到項目的入口文件,系統(tǒng)會從URL參數(shù)中解析當前請求的模塊和操作,我們之前訪問的URL地址中沒有任何參數(shù),因此系統(tǒng)會訪問默認模塊(Index)的默認操作(index),因此下面的訪問和之前是等效的:http://localhost/app/index.php/Index/index這種URL模式就是系統(tǒng)默認的PATHINFO模式,不同的URL模式獲取模塊和操作的方法不同,ThinkPHP支持的URL模式有四種:普通模式、PATHINFO、REWRITE和兼容模式。普通模式:也就是傳統(tǒng)的GET傳參方式來指定當前訪問的模塊和操作,例如:http://localhost/app/ m=module&a=action&var=valuem參數(shù)表示模塊,a操作表示操作(模塊和操作的URL參數(shù)名稱是可以配置的),后面的表示其他GET參數(shù)。PATHINFO模式:是系統(tǒng)的默認URL模式,提供了最好的SEO支持,系統(tǒng)內(nèi)部已經(jīng)做了環(huán)境的兼容處理,所以能夠支持大多數(shù)的主機環(huán)境。對應(yīng)上面的URL模式,PATHINFO模式下面的URL訪問地址是:http://localhost/app/index.php/module/action/var/value/PATHINFO地址的第一個參數(shù)表示模塊,第二個參數(shù)表示操作。
PATHINFO模式下面,URL是可定制的,例如,通過下面的配置:
'URL_PATHINFO_DEPR'= '-', // 更改PATHINFO參數(shù)分隔符我們還可以支持下面的URL訪問:http://localhost/app/index.php/module-action-var-value/REWRITE模式:是在PATHINFO模式的基礎(chǔ)上添加了重寫規(guī)則的支持,可以去掉URL地址里面的入口文件index.php,但是需要額外配置WEB服務(wù)器的重寫規(guī)則。
如果是Apache則需要在入口文件的同級添加.htaccess文件,內(nèi)容如下: IfModule mod_rewrite.c RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] /IfModule 接下來,就可以用下面的URL地址訪問了:http://localhost/app/module/action/var/value/兼容模式:是用于不支持PATHINFO的特殊環(huán)境,URL地址是:http://localhost/app/ s=/module/action/var/value/兼容模式配合Web服務(wù)器重寫規(guī)則的定義,可以達到和REWRITE模式一樣的URL效果。7.視圖ThinkPHP內(nèi)置了一個編譯型模板引擎,也支持原生的PHP模板,并且還提供了包括Smarty在內(nèi)的模板引擎驅(qū)動。和Smarty不同,ThinkPHP在渲染模板的時候如果不指定模板,則會采用系統(tǒng)默認的定位規(guī)則,其定義規(guī)范是 Tpl/模塊名/操作名.html,所以,Index模塊的index操作的默認模板文件位于項目目錄下面的Tpl/Index/index.html。
例如: html head title hello {$name} /title /head body hello, {$name}! /body /html 要輸出視圖,必須在控制器方法中進行模板渲染輸出操作,例如:class IndexAction extends Action { public function index(){ $this- name = 'thinkphp'; // 進行模板變量賦值 $this- display();display方法中我們沒有指定任何模板,所以按照系統(tǒng)默認的規(guī)則輸出了Index/index.html模板文件。
接下來,我們在瀏覽器中輸入http://localhost/app/瀏覽器中會輸出hello,thinkphp!8.讀取數(shù)據(jù)在開始之前,我們首先在數(shù)據(jù)庫thinkphp中創(chuàng)建一個think_data數(shù)據(jù)表(以mysql數(shù)據(jù)庫為例):CREATE TABLE IF NOT EXISTS `think_data` ( `id` int(8) unsigned NOT NULL AUTO_INCREMENT, `data` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;INSERT INTO `think_data` (`id`, `data`) VALUES (1, 'thinkphp'), (2, 'php'), (3, 'framework');如果我們需要讀取數(shù)據(jù)庫中的數(shù)據(jù),就需要在項目配置文件中添加數(shù)據(jù)庫連接信息如下:// 添加數(shù)據(jù)庫配置信息 'DB_TYPE' = 'mysql', // 數(shù)據(jù)庫類型 'DB_HOST' = 'localhost', // 服務(wù)器地址 'DB_NAME' = 'thinkphp', // 數(shù)據(jù)庫名 'DB_USER' = 'root', // 用戶名 'DB_PWD' = '', // 密碼 'DB_PORT' = 3306, // 端口 'DB_PREFIX' = 'think_', // 數(shù)據(jù)庫表前綴或者采用如下配置'DB_DSN' = 'mysql://root@localhost:3306/thinkphp'使用DB_DSN方式定義可以簡化配置參數(shù),DSN參數(shù)格式為:
數(shù)據(jù)庫類型://用戶名:密碼@數(shù)據(jù)庫地址:數(shù)據(jù)庫端口/數(shù)據(jù)庫名
如果兩種配置參數(shù)同時存在的話,DB_DSN配置參數(shù)優(yōu)先。接下來,我們修改下控制器方法,添加讀取數(shù)據(jù)的代碼:class IndexAction extends Action { public function index(){ $Data = M('Data'); // 實例化Data數(shù)據(jù)模型 $this- data = $Data- select(); $this- display();這里用到了M函數(shù),是ThinkPHP內(nèi)置的實例化模型的方法,而且用M方法實例化模型不需要創(chuàng)建對應(yīng)的模型類,你可以理解為M方法是直接在操作底層的Model類,而Model類具備基本的CURD操作方法。
M('Data') 實例化后,就可以對think_data數(shù)據(jù)表(think_ 是我們在項目配置文件中定義的數(shù)據(jù)表前綴)進行操作(包括CURD)了,M函數(shù)的用法還有很多,我們以后會深入了解。
定義好控制器后,我們修改模板文件,添加數(shù)據(jù)輸出標簽如下: html head title Select Data /title /head body volist name="data" id="vo" {$vo.id}--{$vo.data} br/ /volist /body /html volist標簽是內(nèi)置模板引擎用于輸出數(shù)據(jù)集的標簽。{$vo.id} 和 {$vo.data} 的用法和Smarty類似,就是用于輸出數(shù)據(jù)的字段,這里就表示輸出think_data表的id和data字段的值。
我們訪問http://localhost/app/會輸出
1--thinkphp2--php3--framework如果發(fā)生錯誤,檢查你是否開啟了調(diào)試模式或者清空Runtime目錄下面的緩存文件。
如果你看到了上面的輸出結(jié)果,那么至此你已經(jīng)掌握了ThinkPHP入門的基礎(chǔ)知識!總結(jié):本篇我們學習了ThinkPHP的目錄結(jié)構(gòu)、URL模式,如何創(chuàng)建項目的入口文件和開啟調(diào)試模式,以及控制器、模板和模型的基礎(chǔ)認識。PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
亚洲国产综合av| 视频国产一区| 精品推荐国产麻豆剧传媒| 7m精品国产导航在线| 欧美日韩亚洲自拍| 成人免费看黄网站| 欧美日韩福利电影| 天天干天天摸天天操| 1pon在线| 国产精品无码一区| 亚洲伦片免费看| 国产精品久免费的黄网站| 精品福利影视| 3d精品h动漫啪啪一区二区| 妺妺窝人体色WWW精品| 精品久久久久久久久国产字幕| 人妻少妇偷人精品久久久任期| 亚洲乱码在线观看| 美女av在线免费观看| 久久精品亚洲天堂| 天天天综合网| 蜜臀av免费一区二区三区| 欧美一区二区三区不卡视频| 久久久久久国产精品免费无遮挡| 亚洲亚洲精品三区日韩精品在线视频| 亚洲欧美一区二区在线观看| 蜜桃av中文字幕| 亚洲欧洲激情在线乱码蜜桃| 日韩欧美美女一区二区三区| 成人影院在线观看视频| 日韩精品视频中文在线观看| 成人午夜三级| 精品视频一区在线| av手机在线看| 神马久久久久久久| 色呦呦在线观看视频| 国产1区2区3区中文字幕| 国外色69视频在线观看| 麻豆视频免费看| 91热爆在线观看| 国产日韩欧美精品一区二区三区| 国产麻豆精品视频| 日本网站在线观看一区二区三区| 中文字幕中文字幕| 欧美变态视频| 亚洲精品午夜视频| 极品久久久久久| 亚洲欧美国产高清| 福利视频导航网| 亚洲人成网站999久久久综合| 精品视频在线播放| 国产精品入口麻豆| 影音先锋男人看片资源| 亚洲嫩草精品久久| 天堂在线亚洲视频| 国产探花一区在线观看| 日韩 欧美 综合| 秋霞毛片大全| 中日精品一色哟哟| 午夜国产福利在线观看| 在线观看成年人网站| 成人午夜视频在线观看| 欧美美女在线直播| 欧美日韩国产高清| 亚洲网址在线| 麻豆一区在线观看| 五月开心婷婷久久| 欧美激情中文字幕在线| 欧美猛男做受videos| 成人网在线观看| 国产老熟女伦老熟妇露脸| 1024在线视频| 日韩黄色片在线| 中文字幕av在线免费观看| 波多野结衣理论片| 欧美精品videos另类日本| 亚洲欧美日韩另类精品一区二区三区| 成人福利资源| 亚洲国产精品无码久久| 欧美电影免费观看高清完整| 自拍偷拍 国产| 香蕉人人精品| 国产精品午夜电影| 无码人妻aⅴ一区二区三区日本| 黑料不打烊so导航| 国产日韩v精品一区二区| 成人免费va视频| 91影视免费在线观看| 男人插女人欧美| 色综合久久久无码中文字幕波多| 国产日韩欧美一区二区东京热| 国产日韩欧美中文字幕| 1769国内精品视频在线播放| 香蕉青柠影院| 欧美va在线观看| 婷婷综合成人| 亚洲图片制服诱惑| 日韩高清不卡一区| 久久久久国产免费免费| 性感美女一区二区三区| 91综合精品国产丝袜长腿久久| 麻豆影院在线观看| 亚洲成人av免费在线观看| 日本不卡高字幕在线2019| 久久久久无码精品| 欧美精品99久久久| 欧洲性视频在线播放| 国产视频一二区| 国产5g影院天天爽天天看| 亚州欧美一区三区三区在线| 久久96国产精品久久99软件| 青青草原在线亚洲| 欧美激情日韩图片| 成人污网站在线观看| 国产亚洲久久| 91成品人影院| 免费在线不卡视频| 国产精品久久久久久麻豆一区软件| 久草在线免费资源| 99久久久久国产精品| 一级黄色片在线免费观看| 视频成人永久免费视频| 国产精品久久久毛片| 国产视频自拍一区| 伊人网在线播放| 成人激情视频网站| 亚洲精品手机在线观看| 岛国爱情动作片在线| 成年人黄色电影| 亚洲系列在线观看| 黄色片免费大全| 九一国产精品| 国产又爽又黄网站亚洲视频123| 久久久国产成人精品| 日韩av一区二区三区在线| 欧美一级片在线| 国产精品老女人视频| 日本高清www| 欧美成人猛片aaaaaaa| 青青操国产视频| 国产欧美亚洲精品a| 91情侣在线视频| 欧美在线一二三| 男人添女人荫蒂免费视频| 久久久久久久久久久久久9999| 欧美一区二区免费观在线| 国产亚洲小视频| 亚洲国产精品99久久| hd100%videos日本| 亚洲国产aⅴ精品一区二区| 亚洲区欧洲区| www.男人天堂| 色视频欧美一区二区三区| 国产精品国产三级国产有无不卡| 欧美不卡一区二区| 疯狂试爱三2浴室激情视频| 欧美激情综合五月色丁香| 嫩草在线播放| 日日夜夜天天操| 九九九免费视频| 精品人妻中文无码av在线| 亚洲成aⅴ人片久久青草影院| 国产一区二区三区不卡在线观看| 午夜精品久久久久久久99老熟妇| 一本一道久久a久久| 中国视频免男男gay| 中文字幕色一区二区| 午夜在线观看视频| 天堂视频在线观看免费| 中文官网资源新版中文第二页在线观看| 国产伦理一区二区三区| 久久久久成人精品| 夜夜嗨av一区二区三区免费区| 不卡一区二区三区四区| a在线免费观看| 五月天激情丁香| 久久久噜噜噜久久| 色婷婷视频在线| 懂色av蜜臀av粉嫩av喷吹| www.99热.com| 国产亚洲一本大道中文在线| 男女激情视频一区| 91精品国产乱码久久久久| 国产成人精品综合在线观看| 无人日本免费视频| 亚洲中文字幕无码一区二区三区| 欧美日韩久久中文字幕| 国产女人高潮毛片| 蜜桃视频网站在线观看| 国产美女被遭强高潮免费网站| 亚洲韩国日本中文字幕| a中文在线播放| 亚洲夂夂婷婷色拍ww47| 日韩片电影在线免费观看| 青青青草网站免费视频在线观看| 欧美色手机在线观看| 午夜日韩在线电影| 精品亚洲a∨一区二区三区18| 国产精品三区www17con| 亚洲精品色婷婷福利天堂| 欧美日韩一区二区三区在线电影| 精品日本一区二区三区在线观看| 亚洲精品午夜久久久| 99精品视频免费在线观看| 国产精品aaa| 欧美婷婷在线| 欧美大片大片在线播放| 久久精品日产第一区二区三区乱码| 夜色av.com| www.蜜臀av.com| 亚洲第一大网站| 国产cdts系列另类在线观看| 亚久久调教视频| 午夜一级在线看亚洲| 99精品视频在线观看免费播放| 激情小视频在线观看| 日本一区二区三区四区视频| 超碰在线最新| 国产精品第三页| 黄色av网站在线| 国产日韩欧美中文字幕| 色综合天天爱| 日韩小视频网址| 国产美女91呻吟求| 亚洲欧美www| 欧美在线综合| 欧美日韩成人在线播放| 制服影音先锋| 亚洲免费在线观看av| 色姑娘综合av| 五月天色婷婷丁香| 巨胸喷奶水www久久久免费动漫| 欧美另类一区二区| 欧美成人激情图片网| 天堂久久精品忘忧草| 亚洲精品无人区| 亚洲精品自产拍在线观看app| 一区二区精彩视频| 日韩精品影院| 亚洲 日韩 国产第一| 日韩视频久久| 国产一区二区电影| 国产5g影院天天爽天天看| 日韩av手机在线看| 都市激情亚洲| 国产精品入口芒果| 成人黄色免费网站| yy111111少妇影院日韩夜片| 亚洲综合色区另类av| 日韩欧美中文在线观看| 男人插曲女人视频免费| 欧美日韩一区二区三区四区五区六区| 国产小视频免费观看| 午夜欧美在线一二页| 免费黄色网址在线| 我的公把我弄高潮了视频| 久久久亚洲国产天美传媒修理工| 国产91精品在线观看| 杨幂一区二区三区免费看视频| 久久美女视频| 亚洲欧美日韩一区二区| 每日在线观看av| 黄页网站大全在线观看| 婷婷五月色综合| 精品一区在线看| 成人一级视频在线观看| 91国产精品视频在线| 亚洲成色最大综合在线| 国产免费成人av| 国产欧美三级电影| 人妻精品无码一区二区三区| 啊啊啊国产视频| 国产成人精品在线看| 国模雨婷捆绑高清在线| 中文在线字幕av| 日日夜夜免费精品| 最近中文字幕免费| 日韩高清在线观看| 成人午夜视频在线观看免费| 成人做爰69片免网站| 日韩精品一区在线观看| 欧美一区日韩一区| 亚洲欧美精品在线| 在线视频一区观看| 一区二区久久久久久| 日本超碰一区二区| 国户精品久久久久久久久久久不卡| 黄色无遮挡网站| 日本成人免费网站| 亚洲一区二区日韩| 午夜宅男在线视频| 成人小视频在线| 欧洲视频在线免费观看| 日本成址在线观看| 精品国产av无码一区二区三区| 国产成人自拍高清视频在线免费播放| 国产亚洲成人av| 亚洲在线日韩| 国产69精品99久久久久久宅男| 中国精品18videos性欧美| 蜜桃成人免费视频| 欧美日韩中文字幕在线播放| 欧美视频久久| 国产一区二区麻豆| 91av手机在线| 男女爱爱免费网站| 欧美一级二级三级| 艳色歌舞团一区二区三区| 日韩激情毛片| 亚洲图片小说视频| 永久免费看mv网站入口亚洲| 国内精品国产成人国产三级粉色| 亚洲九九精品| 男人的天堂在线播放| 日本午夜精品理论片a级appf发布| 欧美日韩视频免费看| www精品美女久久久tv| 午夜精品视频在线观看一区二区| 国产精品一区=区| www.激情五月.com| 视频在线观看一区| 2019中文字幕在线电影免费| 久久精品ww人人做人人爽| 色偷偷av亚洲男人的天堂| 在线观看成人小视频| 2019中文在线观看| 精品sm捆绑视频| 亚洲图片小说网|