1. 圣石小子粤语,别样幸福全集,箭在弦上大结局,我想打死你,星光灿烂猪八戒,菲律宾美人鱼50集国语,神探夏洛克 第四季,市委书记晚上不打招呼调研被拦

      PHP的自定義引擎使用方法

      時間:2025-12-25 15:13:40 php語言

      PHP的自定義模板引擎使用方法

        本文將詳細介紹PHP中的模板引擎。具有很好的參考價值。下面跟著小編一起來看下吧。

        在大多數的項目組中,開發一個Web程序都會出現這樣的流程:計劃文檔提交之后,前端工程師制作了網站的外觀模型,然后把它交給后端工程師,它們使用后端代碼實現程序邏輯,同時使用外觀模型做成基本架構,然后工程被返回到前端工程師繼續完善。就這樣工程可能在后端工程師和前端工程師之間來來回回好幾次。由于后端工程師不干預任何相關HTML標簽,同時也不需要前端代碼和后端代碼混合在一起。前端工程師只需要配置文件,動態區塊和其他的界面部分,不必要去接觸那些錯綜復雜的后端代碼。因此,這時候有一個很好的模板支持就顯得很重要了。本文將詳細介紹PHP中的模板引擎

        概述

        什么是網站模板?準確地說,是指網站頁面模板,即每個頁面僅是一個板式,包括結構、樣式和頁面布局,是創建網頁內容的樣板,也可以理解為已有的網頁框架?梢詫⒛0逯性械膬热萏鎿Q成從服務器端數據庫中動態內容,目的是可以保持頁面風格一致

        PHP是一種HTML內嵌式的在服務器端執行的腳本語言,所以大部分PHP開發出來的Web應用,初始的開發模板就是混合層的數據編程。雖然通過MVC設計模式可以把程序應用邏輯與網頁呈現邏輯強制性分離,但也只是將應用程序的輸入、處理和輸出分開,網頁呈現邏輯(視圖)還會有HTML代碼和PHP程序強耦合在一起。PHP腳本的編寫者必須既是網頁設計者,又是PHP開發者

        現在已經有很多解決方案,可以將網站的頁面設計和PHP應用程序幾乎完全分離。這些解決方案稱為“模板引擎”,它們正在逐步消除由于缺乏層次分離而帶來的難題。模板引擎的目的,就是要達到上述提到的邏輯分離的功能。它能讓程序開發者專注于資料的控制或是功能的達成。因此,模板引擎很適合公司的Web開發團隊使用,使每個人都能發揮其專長

        模板引擎技術的核心比較簡單。只要將前端頁面指定為模板文件,并將這個模板文件中動態的內容,如數據庫輸出、用戶交互等部分,定義成使用特殊“定界符”包含的“變量”,然后放在模板文件中相應的位置。當用戶瀏覽時,由PHP腳本程序打開該模板文件,并將模板文件中定義的變量進行替換。這樣,模板中的特殊變量被替換為不同的動態內容時,就會輸出需要的頁面

        目前,可以在PHP中應用的并且比較成熟的模板有很多,例如Smarty、PHPLIB、IPB等幾十種。使用這些通過PHP編寫的模板引擎,可以讓代碼脈絡更加清晰,結構更加合理化。也可以讓網站的維護和更新變得更容易,創造一個更加良好的開發環境,讓開發和設計工作更容易結合在一起。但是,沒有哪一個PHP模板是最合適、最完美的。因為PHP模板就是大眾化的東西,并不是針對某個人開發的。如果能在對模板的特點、應用有清楚的認識基礎上,充分認識到模板的優勢劣勢,就可以知道是否選擇使用模板引擎或選擇使用哪個模板引擎

        自定義模板引擎類

        自定義模板引擎,能夠更好的掌握模板引擎的工作機制,為學習Smarty做好準備。更重要的是,屬于自己的PHP模板引擎永遠不是固定不變的,可以根據項目的需要為其量身定制

        在下例中,通過前面介紹的模板引擎概念創建了屬于自己的一個簡單模板引擎,可以用來處理模板的基本功能。例如:變量替換、分支結構、數組循環遍歷,以及模板之間相互嵌套等,如下所示:

        <?php

        /**

        file: mytpl.class.php 類名為MyTpl是自定義的模板引擎

        通過該類對象加載模板文件并解析,將解析后的結果輸出

        */

        class Mytpl {

        public $template_dir = 'templates';  /pic/p>

        public $compile_dir = 'templates_c';  /pic/p>

        public $left_delimiter = '<{';   /pic/p>

        public $right_delimiter = '}>';   /pic/p>

        private $tpl_vars = array();    /pic/p>

        /**

        將PHP中分配的值會保存到成員屬性$tpl_vars中,用于將模板中對應的變量進行替換

        @param string $tpl_var 需要一個字符串參數作為關聯數組下標,要和模板中的變量名對應

        @param mixed $value  需要一個標量類型的值,用來分配給模板中變量的值

        */

        function assign($tpl_var, $value = null) {

        if ($tpl_var != '')

        $this->tpl_vars[$tpl_var] = $value;

        }

        /**

        加載指定目錄下的模板文件,并將替換后的內容生成組合文件存放到另一個指定目錄下

        @param string $fileName 提供模板文件的文件名

        */

        function display($fileName) {

        /* 到指定的目錄中尋找模板文件 */

        $tplFile = $this->template_dir.'/'.$fileName;

        /* 如果需要處理的模板文件不存在,則退出并報告錯誤 */

        if(!file_exists($tplFile)) {

        die("模板文件{$tplFile}不存在!");

        }

        /* 獲取組合的模板文件,該文件中的內容都是被替換過的 */

        $comFileName = $this->compile_dir."/com_".$fileName.'.php';

        /* 判斷替換后的文件是否存在或是存在但有改動,都需要重新創建 */

        if(!file_exists($comFileName) || filemtime($comFileName) < filemtime($tplFile)) {

        /* 調用內部替換模板方法 */

        $repContent = $this->tpl_replace(file_get_contents($tplFile));

        /* 保存由系統組合后的腳本文件 */

        file_put_contents($comFileName, $repContent);

        }

        /* 包含處理后的模板文件輸出給客戶端 */

        include($comFileName);

        }

        /**

        內部使用的私有方法,使用正則表達式將模板文件'<{ }>'中的語句替換為對應的值或PHP代碼

        @param string $content 提供從模板文件中讀入的全部內容字符串

        @return $repContent   返回替換后的字符串

        */

        private function tpl_replace($content) {

        /* 將左右定界符號中,有影響正則的特殊符號轉義 例如,<{ }>轉義\<\{ \}\> */

        $left = preg_quote($this->left_delimiter, '/');

        $right = preg_quote($this->right_delimiter, '/');

        /* 匹配模板中各種標識符的正則表達式的模式數組 */

        $pattern = array(

        /* 匹配模板中變量 ,例如,"<{ $var }>" */

        '/'.$left.'\s*\$([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)\s*'.$right.'/i',

        /* 匹配模板中if標識符,例如 "<{ if $col == "sex" }> <{ /if }>" */

        '/'.$left.'\s*if\s*(.+?)\s*'.$right.'(.+?)'.$left.'\s*\/if\s*'.$right.'/ies',

        /* 匹配elseif標識符, 例如 "<{ elseif $col == "sex" }>" */

        '/'.$left.'\s*else\s*if\s*(.+?)\s*'.$right.'/ies',

        /* 匹配else標識符, 例如 "<{ else }>" */

        '/'.$left.'\s*else\s*'.$right.'/is',

        /* 用來匹配模板中的loop標識符,用來遍歷數組中的值, 例如 "<{ loop $arrs $value }> <{ /loop}>" */

        '/'.$left.'\s*loop\s+\$(\S+)\s+\$([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)\s*'.$right.'(.+?)'.$left.'\s*\/loop\s*'.$right.'/is',

        /* 用來遍歷數組中的鍵和值,例如 "<{ loop $arrs $key => $value }> <{ /loop}>" */

        '/'.$left.'\s*loop\s+\$(\S+)\s+\$([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)\s*=>\s*\$(\S+)\s*'.$right.'(.+?)'.$left.'\s*\/loop \s*'.$right.'/is',

        /* 匹配include標識符, 例如,'<{ include "header.html" }>' */

        '/'.$left.'\s*include\s+[\"\']?(.+?)[\"\']?\s*'.$right.'/ie'

        );

        /* 替換從模板中使用正則表達式匹配到的字符串數組 */

        $replacement = array(

        /* 替換模板中的變量 <?php echo $this->tpl_vars["var"]; */

        '<?php echo $this->tpl_vars["${1}"]; ?>',

        /* 替換模板中的if字符串 <?php if($col == "sex") { ?> <?php } ?> */

        '$this->stripvtags(\'<?php if(${1}) { ?>\',\'${2}<?php } ?>\')',

        /* 替換elseif的字符串 <?php } elseif($col == "sex") { ?> */

        '$this->stripvtags(\'<?php } elseif(${1}) { ?>\',"")',

        /* 替換else的字符串 <?php } else { ?> */

        '<?php } else { ?>',

        /* 以下兩條用來替換模板中的loop標識符為foreach格式 */

        '<?php foreach($this->tpl_vars["${1}"] as $this->tpl_vars["${2}"]) { ?>${3}<?php } ?>',

        '<?php foreach($this->tpl_vars["${1}"] as $this->tpl_vars["${2}"] => $this->tpl_vars["${3}"]) { ?>${4}<?php } ?>',

        /*替換include的字符串*/

        'file_get_contents($this->template_dir."/${1}")'

        );

        /* 使用正則替換函數處理 */

        $repContent = preg_replace($pattern, $replacement, $content);

        /* 如果還有要替換的標識,遞歸調用自己再次替換 */

        if(preg_match('/'.$left.'([^('.$right.')]{1,})'.$right.'/', $repContent)) {

        $repContent = $this->tpl_replace($repContent);

        }

        /* 返回替換后的字符串 */

        return $repContent;

        }

        /**

        內部使用的私有方法,用來將條件語句中使用的變量替換為對應的值

        @param string $expr  提供模板中條件語句的開始標記

        @param string $statement 提供模板中條件語句的結束標記

        @return strin    將處理后的條件語句相連后返回

        */

        private function stripvtags($expr, $statement='') {

        /* 匹配變量的正則 */

        $var_pattern = '/\s*\$([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)\s*/is';

        /* 將變量替換為值 */

        $expr = preg_replace($var_pattern, '$this->tpl_vars["${1}"]', $expr);

        /* 將開始標記中的引號轉義替換 */

        $expr = str_replace("\\\"", "\"", $expr);

        /* 替換語句體和結束標記中的引號 */

        $statement = str_replace("\\\"", "\"", $statement);

        /* 將處理后的條件語句相連后返回 */

        return $expr.$statement;

        }

        }

        ?>

        在Mytpl類中聲明的多個方法中,除被封裝過的方法之外,只有兩個公有方法assign()和display()在創建對象以后可以被凋用。其中assign()方法用來將PHP腳本中的數據分配給模板中對應的變量,display()方法則用來將特定的templates目錄下的模板文件加載到PHP腳本中。同時將模板文件中使用“<{”和“>>”標記聲明的自定義模板語句,匹配出來并替換成相對應的PHP語法格式,然后將替換后的內容保存在特定的templates_c目錄下。在運行時還要編譯成一個非模板技術的PHP文件,并將其以模板文件名加上“com_”前綴和“.php”的擴展名形式保存。再通過include()函數將處理后的模板文件包含,并使用PHP解析后發送給客戶端

        使用模板引擎

        使用自定義的模板引擎比較容易,都是自己定義的語法格式。但要記住,所有流行的模板引繁解決方案都遵循同樣的一組相同的核心實現原則,就是與編程語言一樣,學習了一種語言就可以更容易地掌握其他語言。使用模板引擎最主要的原因就是將前端工程師和后端工程師的工作分開,所以模板引擎不僅后端工程師需要使用,前端工程師也需要使用

        1、后端工程師對模板引擎的使用

        在PHP腳本中包含模板引擎類所在的文件。如下所示:

        require("mytpl.class.php");    /pic/p>

        創建模板引擎類的對象并對一些成員屬性進行初始化賦值。如下所示:

        $tpl=new MyTpl(); /pic/p>

        將動態數據(包括標量和數組類型的數據,例如從數據庫的表中獲得的數據數組)使用模板引擎對象中的assign()方法分配給模板文件,這個方法可以使用多次,將任意多個變量分配給模板。如下所示:

        ?

        1

        2

        $tpl->assign("var","this is a value"); /pic/p>

        $tpl->assign("arr",array(array(1,2),array("a","b"))); /pic/p>

        在PHP腳本中通過調用模板對象中的display()方法,并將模板文件名作為參數傳入,就會加載指定目錄中對應的模板文件到PHP腳本中。再通過模板引擎中的替換方法對模板中自定義的語法進行解析,然后輸出處理后的模板。如下所示:

        $tpl->display("test.tpl");    /pic/p>

        2、前端工程師對模板引擎的使用

        前端工程師需要將編寫的模板文件存放到指定的目錄中,這個目錄是通過在模板對象中使用$template_dir屬性指定的,默認的設置是當前目錄下的“templates”目錄。另外,模板文件的命名以及后綴名的設置可以隨意,例如index.tpl、test.htm、header.tp;等

        模板文件是通過使用HTML、CSS以及javascript等Web前臺語言以編寫的純靜態負而。但可以在模板文件中使用“<{”和“}>”兩個分隔符中間定義一個變量(類似PHP中的變量格式),該變量可以接受并輸出由PHP腳本中分配過來的動態數據。在模板中使用的“<{”和“}>”兩個分隔符對,也可以根據個人愛好在模板引擎類中修改。如下所示:

        姓名:<{$name}>,年齡:<{$age}>,性別:<{$sex}> /pic/p>

        如果在PHP腳本中是將數組分配給模板,也可以在模板中進行遍歷,還可以通過嵌套的方式遍歷多維數組。使用的是在模板引擎中定義的“<{loop}>”標記對,使用的方式和PHP中foreach結構的語法格式相似。如下所示:

        <{loop $arr $value }>     /pic/p>

        數組中的元素值<{$value}>   /pic/p>

        <{/loop}>        /pic/p>

        <{loop $arr $key=>$value }>   /pic/p>

        數組中的元素鍵<{$key}>    /pic/p>

        數組中的元素值<{$value}>   /pic/p>

        <{/loop}>        /pic/p>

        <{loop $arr $value }>     /pic/p>

        <{loop $arr $data }>    /pic/p>

        數組中的元素值<{$value}>  /pic/p>

        <{/loop}>       /pic/p>

        <{/loop}>        /pic/p>

        模板引擎還可以解析在模板文件中使用特殊標記編寫的分支結構,語法風格也是和PHP的分支結構類似。是通過在模板文件中使用“<{if}>”標記對實現選擇結構,也可以實現多路分支和嵌套分支的選擇結構。如下所示:?

        <{if($var=="red")}>

        <p style="color:red">這是“紅色”的字</p>

        <{elseif($var=="green")}>

        <p style="color:green">這是“綠色”的字</p>

        <{else}>

        <{if($size=20)}>

        <p style="font-size:20">這是“20px”大小的字</p>

        <{/if}>

        <{/if}>

        在自定義的模板引擎中,也添加了在模板文件中包含其他模板文件的功能?梢允褂“<{include‘子模板文件名'}>”標記將子模板包含到當前模板中,還支持在子模板中再次包括另外的子模板。如下所示:

        <{include 'other.tpl' }>

        使用示例分析

        通過在程序中加載模板引擎可以將前端語言與后端語言的代碼分開。首先在PHP程序中獲取數據庫中存儲的數據,再通過加載模板引擎將數據分配出去,然后將模板文件再通過模板引擎加載并處理后輸出。所以PHP程序只是創建動態數據,加載模板引擎并將動態數據分配給模板,完成了PHP程序的工作。而模板的設汁也只需要前端工程師獨立完成,使用HTML、CSS及javascript等前臺頁面設計語言編寫。另外,在模板文件中還需要使用模板引擎可以解析的標記,將PHP中分配過來的動態數據在模板中引用

        1、數據庫的設計

        假設數據庫服務器在“localhost”主機上,連接的用戶名和密碼分別為“admin”和“123456”,在該服務器上創建一個名為“mydb”的數據庫,并在該數據庫中創建一個名為“User”的用戶表。創建該表的SQL査詢語句如下所示:

        CREATE TABLE User(

        id SMALLINT(3) NOT NULL AUTO_INCREMENT,

        name VARCHAR(10) NOT NULL DEFAULT '',

        sex VARCHAR(4) NOT NULL DEFAULT '',

        age SMALLINT(2) NOT NULL DEFAULT '0',

        email VARCHAR(20) NOT NULL DEFAULT '',

        PRIMARY KEY (id)

        );

        用戶表User創建完成以后,接著可以向該表中插入一些數據作為示例演示使用,SQL查詢語句如下所示:

        INSERT INTO User (name,sex,age,email) VALUES

        ("a","男",27,"a@a.com"),

        ("b","女",22,"b@b.com"),

        ("c","女",30,"c@c.com"),

      【PHP的自定義引擎使用方法】相關文章:

      PHP構建自定義搜索引擎的方法12-17

      PHP原生模板引擎 PHP最簡單的模板引擎02-22

      利用PHP模板引擎smarty09-17

      PHP分頁自定義函數09-27

      利用PHP自定義多進制12-22

      淺談php自定義錯誤日志11-09

      php自定義錯誤日志實例詳解10-21

      php中cookie的使用方法06-25

      PHP autoload函數的使用方法01-02

      主站蜘蛛池模板: 肉蔻之香1意大利| 非亲父子| 平凡英雄电影| 意能之下电视剧免费观看完整版| 满清十大酷行| 战狼6欧美电影免费观看在线播放版| 雪中悍刀行在线观看免费完整版 | 红天机 电视剧| 朋友的朋友5 ??| 战狼六在线观看完整版免费观看| 女大学生宿舍视频| 隐藏的面孔| 水手服在线观看完整免费版| 韩国美容店的待遇5HD| 日本三国电视剧| 福禄寿放暑假粤语| 台剧《黛比浪漫女家教1》在线播放| 波野结衣qvod| 红灯记电影| 电影金银梅| 肺结节 科兴| 经典传奇故事| 《图书馆的女朋友》动漫在线观看完整免费版电视剧 | 诺言电视剧| 小公主苏菲亚第二季免费观看| 电影《完美的售后服务》叶爱来| 大西南剿匪记全集下载| 夏目友人帐第一季ed| 私人女性监狱电视剧完整版观看| 承德地震| 头师傅一体2| 《妻子》韩国在线观看免费| 牙医姐妹1986日语版| 我爱搞笑52g免费观看完整版| 强袭魔女剧场版| 替丈夫还债三级在线观看| 三男一女开一间房酒店| 漂亮的年轻继坶中文2| 工作女郎韩国| 人世间原唱| 老公的下属是我的初恋| 海岛奇兵 恐怖博士| 电视剧小站风云| ady无码| 天龙八部在线观看完整版免费| 庶女逆袭短剧全集| 蒲扇团之极乐净土鉴宝百度云盘| 国产伦孑沙发午休精品| 爱在战火纷飞时| 新乱世佳人电影完整版| 私人航空免费观看完整版在线播放| 夏日里的春天优酷| 邻家女人丈夫不在家电视剧| 《特殊保险销售员》| 晚娘下部| 特殊的游泳课4在线观看| 红番区在线观看| 领导挺进娇妻身体| 我的继母三级片| 河南豫剧全场戏| 女儿情歌曲原唱| 牙医姐姝在线电影播放完整版免费观看| 壮志凌云成人版在线观看| 亲爱的老师4完整版在线看 | 电影需要爸爸播种子| 蜡笔小新免费观看| 美国丽人剧情| 《V酒店第二季》全集免费观看| 模仿杨坤| 需要爸爸播种种子在线观看 | 女员工的付出 5中字| 生化危机6免费观看完整版电影| 小欢喜电视剧完整版| 七夜雪电视剧全集免费观看| 杏林春暖 下载| 电影美容院特殊待遇观看 | 大侦探波罗第十二季| 七夜雪电视剧在线观看完整版免费| 年轻小姨子| 恶魔搬进来了| 擦枪走火电影完整版| 四位按摩| 茶啊二中第五季高清免费看优酷网| 电视剧鹿鼎记黄晓明| 售楼小姐的秘密艺术片| 趣怪守护仙| 电视剧薄冰免费观看40集| 屠场呕吐娃娃手机免费看| 广西一村庄被淹4个月水位仍在涨| 红字韩国电影完整版百度影音| 美剧家庭禁忌3| 还珠格格哪一年开始播的| 四方馆 电视剧| 张云熙无码a| 再见美丽小姐国语版| 呼啸青春| 太平年全集免费看| 公寓 电影| 潘多拉满天星| 蛇姬 极乐诱惑| 守候我们的幸福| 合租屋交换做爰| 小凤新婚电影2023年最新电影推荐| 分界线电视剧全集免费观看完整版| 女官升职记:宫女到女相全集免费| 麦乐迪的女超人在线观看完整免费| 家有虎妻 电影| 电影四渡赤水| 做做aj电视剧免费观看完整版| 笑咏春粤语| 青年医生电视剧全集| 国语版奥特曼| 至高指令无修| 《军事不当行为》法国版完整版| 以法之名免费观看| 美式禁忌2年轻一代| 死神来了8在线观看完| 复仇千金:手撕渣男贱女全集免费| 日本电影追捕完整版| 电影美容院特殊待遇观看| 盗墓笔记 迅雷| 心动的信号第8季| 法国《古墓丽影》| 猎人电视剧| 康熙微服私访| 爸爸给我播种籽| 尸城在线| jizz日| 萨米大冒险2电影| 月光宝盒在线观看全集| 美国版《健美》| 王祖贤潘金莲之前世今生| 俄罗斯版女儿国2哪里能看| 星汉灿烂在线免费观看| 爱的理想生活电视剧| 朴亚珍电影HD | 藏海传电视剧高清在线观看| 加勒比海盗成人在线观看| 武状元苏乞儿之天降神谕| 无双国士| 隔山有眼3完整版百度云| 少年派百度影音| 韩国莫比乌斯| 五原县| 广场舞爱情这杯酒谁喝都得醉| 监狱高压2在线观看免费| 精绝古城免费完整版| 西游记之大圣归来| 家教培训满天星电影在线观看满天星 | 海豹看看动画片在线观看| 不及格邻居| 韩国蓝色隐形帽子免费| 钻石王老五的艰难爱情 电视剧| 余罪第三季全集免费在线看| 谦谦日记今天视频| 囧的呼唤131| 麦乐迪满天星| 高清阿尔法未删减| 周家日常1v2林楠| 静海县| 爱你所以离开你| 梦幻妖子全集| 新包青天吕良伟版普通话| 魔具少女| 瓜达卢佩玫瑰无删减下载| 滚烫的爱| 女子疑高楼撒10多万现金后跳楼| 庄生梦蝶| 包法利夫人完整版在线观看电影| 束缚游戏免费观看| 土豆粉培训| 鬼娃回魂3| 杀人度假屋| 超级碗中场秀| 动感之星视频全集观看| 萧婷赵雷小说| 泫雅 change 现场| 亮剑高清全集下载| 德国电影朱莉第一次免费看 | 保罗1—3| 我最亲爱的 李致贤| 一眉道姑完整版免费观看| 不惑之旅电视剧全部免费| 苹果范冰冰无删减| 奥斯汀里弗斯| 人民检察官在线观看| 盖亚奥特曼全集| 向着新中国前进| 战狼6电影在线观看免费版高清| 最新港剧| 任达华温碧霞电影| 3d柔铺团之极宝乐鉴宝鉴电影中文百度网盘 | 被害空姐| 疯狂直升机| 高清《剑雨》电影| 滚滚红尘电影在线观看免费完整版| 加勒比海盗女海盗1在线看免费完整版 | 爱我几何未删除| 电视剧冰雨火免费观看全集在线 | 插曲的痛免费播放| 女婿回乡全集免费看| 巡回检察组完整版免费观看| 唐宫奇案之青雾风鸣电视剧| 牙医姐妹 在线| 养殖满圈:致富日常全集免费| 姐姐韩国电影在线观看全集| 满天星女版黑鹰坠落2免费观看| 动物特工局| 电影《美味快递员2》| 墨西哥10.5级地震| 星辰变第五季免费观看完整版| 三年大片大全免费观看国语版全集 | 《布鲁克读大学》1978| 丑闻裴勇俊| 魔尺的玩法| 丰满大胸年轻继坶4| 憨豆先生全集高清| 黛比浪漫女家教| 九九电视剧全集免费| 震惊世界的武汉七二零事件| 淑女情缘| 韩国兄弟换麦子2| 月宫宝盒电影完整视频免费观看| 爸爸的朋友2免费中字翻译西瓜| 电视剧千山暮雪| 大人物包贝尔电影在线观看| overflew| 人猿泰山hr版1995意大利版免费观看| 2对1:女性3对1体检| 北辙南辕电视剧在线观看| 法国空乘2016不难空乘| 锁定:怒火危崖| 小辣椒3美国伦理-MKV高清视频全集-FD202AV | 电影蜜桃成熟时33d| 我的时代你的时代电视剧免费观看| 酒店1—5免费| 咱们结婚吧49| 女员工的付出中字马少杰| 菲梦少女第三季正片| 壮志凌云2011杰西杰西杰西哪一集| 赤狐书生免费观看完整版| 玖兰枢bg| 黑帮老大哥我的365天在| 女人不容易 电视剧| 社长夫人的美貌| 剑啸江湖粤语| 国家要案| 云霓之望 泰剧中字| 我的1997电视剧全集| 朝国年经继4免费 | 邻居漂亮的妻子5| 波多野结衣神奇女侠| 陆贞传奇在线观看免费全集高清| 义子侵犯| 高清《诱人的护士》日本在线观看| 《八仙饭店2之埃博拉病毒》免费观看| 国家为什么阻止蚂蚁上市| 征服者电影| 新大秦帝国第二部之纵横| 美女也愁嫁| 安姨售楼女王电影在线观看| 农奴电影| 幻想1998罗丽星克莱尔| 女人的战争| 高清探子阿坚:无头奇案| 电影《值得爱》| 女子1米6体重50斤仍在减肥| 做aj电视剧在线观看| 刘美君电影| 《销售秘密》3| 零点电影完整版| 需要爸爸来播种在线播放| 《狂飙》在线| 阳光情人| 地藏经全文读诵| 戴拿奥特曼免费观看| 娃娃脸9西班牙版| 万里归途电影抢先看| 特殊家政服务电视剧在线观看| 星辰变超前点播| 戴拿奥特曼在线观看| 孽杀之借种| spec结| 大宾的寝室免费在线观看 | 地下交通站第一部一共多少集| 二十八星瓢虫| 命中注定我爱你演员表| 大片在线观看免费完整电视剧| 金钱之味 下载| 宝马车主被砍| 财经聪哥| 冰雪奇缘百度影音| 台湾版《棘手狂情》演员| 闪婚大佬后免费全集在线观看| 陪讨厌部长去出差旅完整版| 戴洛奇小镇 第二季全集观看 | 鬼灭之刃郭游篇| 仙逆动漫免费在线| 天美影院在线观看| 魔乳秘剑帖全集| 密桃荷尔蒙| 故宫开车| XL司令第一季全集在线观看免费播放| 沉香如屑60集全免费看| 义子下药被迷晕后侵犯在线观看 | sis001邀请码| 欧少女40集全| 贞观之治演员表| 北风那个吹在线观看免费完整版| 炸天小姐电影星辰影院 | 吸血鬼日记第四季字幕| 扈三娘与矮脚虎王英| 李英爱主演的电视剧| 这就是街舞3免费高清完整版| 部长来家做客无删减版中文 | 私人航空在线免费观看| 野花社区日本韩国免费观看| 《风流女管家》电影在线看免费版| 奇幻精灵事件簿下载| 男按摩在线观看中文字幕| 高清《戴拿奥特曼》免费观看| 四位按摩电影免费观看| 小鬼遇到兵| 男生和女生一起在愁愁愁电视剧在线看 | 怒放电视剧免费观看全集| 与女部长一起去研修电影| 最美情侣在线播放观看| 色既时空| 电视剧最后的较量| 欧阳娜娜男朋友是翟子路么| 《功勋》电视剧全集| 魔女宅急便国语| 九九电视剧全集| 断掌顺娘电视剧免费观看| 从指尖传出真挚的热情| 神墓动漫全集在线播放| 潘展乐从第7追到了第2| 就爱妹妹| 容我栖在你心上短剧全集免费观看| 姐妹换夫| 宋湘波财经记者| 赤裸兵团| 台版1987渔夫荒野史记在线看 | 棘手狂情电影完整版在线观看| 命运航班第三季| 海贼王 百度影音| 南美欧洲超级杯| 最牛女村主任| 潍坊科教频道| 黑白禁区免费观看全集电视剧结局| 金瓶梅五级电视剧视频观看| 金钱之味剧情| 铯妮玛亚洲欧洲夫妻轮换| 电影《一步之遥》在线播放| 女和尚满天星第三季在线观看| 电视剧婚变| 早川怜子电影| 农场主和他的三个女儿们| 美国电影售楼女王在线观看| 阿呆正传| 《和讨厌的部长出差》日本电影| 狂暴巨兽2巨型昆虫| 伦理《法国护士长》2006电影| 《偷吃的已婚女人》主演名单| 绝笔信女教师改口| 人工少女2攻略| 我的大胸,继母| 护士在办公室被躁BD在线观看| 荣誉守则翻拍版成人版| 施金驰灭蚊灯| 19岁大学生电视连续剧| 《借种》电影| 国语版黑白配高清在线观看| 逆世界百度影音| 想耍爸爸播种| 台剧黛比浪漫女家教1免费播放 | 恢复上诉连干七天日本电影| 长安三万里免费观看高清完整版| 神医娇妻:总裁别碰短剧全集| 当我飞奔向你电视剧免费观看高清| 我的老公是卧底| 和平年代 电视剧| 樱桃红电视剧免费观看| 苹果回应手机高温季发烫| 深入敌后| 杨澜访谈录2011| 罪恶六芒星1979| 两个人在线观看免费国语版| 《疾速追杀:芭蕾杀姬》| 边城电视剧| 唐人街探案赵英俊| 梨花似雪| 相助英文版在线观看免费高清 | 卸岭秘录电影在线观看| 公主罗曼史| 特邀外卖员的女主角是谁| 大男当婚 优酷| 电影荣誉守则在线观看| 苹果电影完整版在线观看免费版| 凌云志志法国满天星在线 | 在线观看私人航空| 周深 卷珠帘| 被爸爸播种种子在线观看| 《妻子的背叛》全集观看| 特殊的游泳| 猩球崛起2:黎明之战电影| 亲吻抚摸| 新三国演义36| 性男按摩师电影| 神印王座免费完整观看| 朱莉安妮版售楼女王免费观看| 新喜剧之王主演| 义姐不是良妈动漫全集免费观看全集 | 《圣特罗佩斯的姑娘们》在线观看 | 《除却巫山》海外版| 鬼吹灯湘西怒晴| 一个好妈妈的d5申字中头| 电影 搜索| 假面骑士zo| 吴雪雯三点未删减版性迷宫| 罗马帝国情史| 电影《村姑》完整版| 皇后进宫电视剧| 水手服饲养未减版主演是谁| 毒枭电视剧| 女子护卫队满天星1973中文| 泷泽萝拉第二部字幕| 江口县| 越策越开心全集| 永夜星河电视剧高清免费| 韩国队提前庆祝被中国台北绝杀| 《谋杀的滋味》| 我家有喜37| 迷你福利站| 普法栏目剧女囚的自白| YES4444视频在线观看| 法国满天星《荣誉代码》免费观看 | 僵尸先生2国语高清| 速度与激情11| JUL-945在线观看| 长相思第二季在线观看免费观看| 丰满的女学生| 24小时末路重生在线观看完整版| 家属动漫1~6全集在线播放| 教父2免费| 成人片《男按摩师乳房按摩》在线观 | 魔鬼天使电影| 兴城市| 连诗雅喜爱夜蒲| 如果不是本命就好了未删减 | 堂吉诃德动画片| 机械师2高清完整版| 消失的厨神短剧免费观看| 兽电战队强龙者普通话版| 笑傲江湖 李亚鹏| 军统枪口下的女人电视剧| 老表你好嘢粤语下载| 《蓝帽子》电影免费观看| 一起老去| 战狼6高清完整免费观看| 至尊红颜在线观看全集免费| 我要爸爸的种子第一季免费观看 | 电视剧光荣大地| 铠甲勇士之雅塔莱斯大电影完整版| 逛新城简谱| 时光恋人电影| 长生界动漫在线观看全集免费高清 | 新僵尸先生 电影| 龙猫电影| 《难哄》在线观看免费| 出差期间未婚妻遭上司欺负电影在线| 诱人的教师在线完整版| 做做aj电视剧免费观看完整版| 晚娘全集在线观看| 荣昌县| 非传统浪漫关系| 胶囊旅馆樱花未增删| 微微一笑很倾城 迅雷下载| 满清十大刑酷之| 牛郎织女全集| 已婚护士| 杀死你的温柔动作完整视频| 隐形守护者演员| 黑白配电影免费观看| 边城小子| 僵尸新娘满天星| 电视剧二胎| 就算是爸爸也想动漫未增删6分| 蚂蚁革命| 电影《金悔瓶》高清完整版免费| 四少妇按摩 韩国在线| 真白爱梨| 北越暴行全集无删减| 战栗的乐谱下载| 韩国漂亮的搜子3| 绅士杰克| 丁度电影在线| 出水莲古筝| 唐朝禁宫秘史在线观看| 爱情有点蓝| 妈祖电视剧全集爱奇艺| 修理工的诱惑| 《东宫》电视剧免费观看西瓜影院| 色播九月| 李娜歌曲大全| 房奴试爱电视剧开头原声视频| 高清羞耻(克罗地亚版) 第三季| 荃湾区| 七夜的许愿星基拉祈| 希特勒回来了| 新白蛇传奇| 哥斯拉-1.0电影在线观看| 爱丫爱丫电视剧免费高清| 老婆11免费完整高清电视| 酒店1-80集全集免费观看国语兄妹| 幸福守望| cc桃色医院| 电视剧免费下载网站大全| 怪奇笔记电视剧免费观看| 战狼6免费观看完整版国语在线下载电影 | 狂飙在线电视剧免费观| 维修工的艳遇手机播放| 暴劫倾情精彩片段| 黑山匪帮| 粗野派免费观看完整版普通话| 《局内人》电影完整版在线观看| 花子小姐与倔强驱魔师| 电影人肉玩具| 爱我几何无删减版全部剧情介绍 | 工藤拉拉全部免费观看电视剧| 永不磨灭的番号搜狐| 食来孕转电视剧| 中国好声音第九季| 之后2第二季免费完整观看| 需要你的种子| 非亲父子演员表| 男人痣相| 麻美ゆま| 杀死我的温柔| 金银1-5hd普通版| 他为什么依然单身电视剧 | 范冰冰的苹果完整版| 风流韵事在线观看| 王多鱼直播打扑克回放| 韩国的爱我几何| 恶魔恋人第2季| 《82板杨敏思版本1-5电视剧免费观》| 柯南剧场版绀碧之棺| 高清《恶之华》电视剧| 莫妮卡《爱我几何》电影免费无删减 | 星际迷航:叛徒| 赘婿全集36集资源| 早乙女露依ed2k| 美女总裁的超级兵王| 最近 妹妹的样子有点怪?| 律师禁欲| 笨蛋测验召唤兽第一季| 韩国借种| 屠宰场呕吐娃娃视频完整版| 菲律宾电影《女仆》播放| 预言者 电影| 亲吻姐姐kssxsis| 宁夏杀人案| 入室女职工被强行糟蹋| 涪陵在线论坛| 湄公河行动| 特殊外卖员| 《新世界》在线观看免费| 生死船票| 解放电视剧下载| 命定之人| 牛鞭擦进女人下身| 《高潮》1985无删减版全集| 小巷人家连续剧在线观看| 电影《包青天》全集| 政宗君的复仇动画| 大锅饭养懒汉| 娘家的故事之爱的奉献 | 狙击手电影| 女律师的堕落HD高清播放| 桃恋者电视剧| 广场舞红太阳照边疆| 人猿泰山意大利| 冰河时代2| 金银梅1-5集免费播放电视剧| 狂热妈妈第二季在线观看| 火影忍者剧场版2012| 济公传 郭德纲2013| 在远方 电视剧| 义姐不是良妈ova动漫全集免费观看| 年轻时的妈妈| 群魔乱舞v3.1之极度疯狂| 本郷爱电影高清免费观看| 百日的郎君| 哇嘎嘎在线观看完整版免费| 女人香韩国电影| 空姐5免费观看完整版电视剧| 粉色大白菜(法国)完整板| 吸血家族汤普森| 麻衣神婿电视剧在线观看| 澳洲乱世情百度影音| 双人精油按摩调情刺激阴茎高潮伦理免费电影 | 青岛一酒店疑闪爆| 与部长出差的日子神马中文字幕| 电视剧群星闪耀时| 善良嫂子3| 日本影片爱上儿子同学| 财神客栈在线观看| 惊变1—42集免费观看电视剧 | 撕裂人电影| 女律师的堕落伦理电影| 妻子的谎言电视剧全集| 特别的酒店在线观看免费完整版| 无颜之月下载| 环翠峪门票| 别墅轮换| 一笑随歌40集全免费播放| 上位110分钟完整版| 在异世界迷宫第二季免费观看| 《特殊飞行》电影| 妻子8免费完整高清电视剧| 查泰莱夫人的| 恐怖星球电影在线看| 《特殊的房租》| 机械姬迅雷下载| 成都4p雪梨枪完整版| 黑店狂想曲| 烽火芳菲免费观看完整版| 需要爸爸的播种2| 边城破晓| 永生第四季海噬仙灵免费观看| 法证先锋 3| 假日游船1980法国经典| 漂亮的妈妈7中字开头8个字| 亲吻姐姐下载| 果果别动队| 蒋玲玲版渔夫的荒野史记| 困惑的浪漫电影| 伦敦奥运会开幕式高清下载| 爱我几何莫妮卡完整版在线播放| 新包青天之七侠五义| 淘宝最近怎么了| 丈夫上司饰品的妻子电视剧叫什么名| 春花厌电视剧免费观看| 西班牙情事| 台剧《浪漫女家教》黛比在线观看 | 麻花MV在线看免费观看电视剧| 他和他的他| 电锯惊魂7高清| 《入室暴行3被蹂躏高潮电影| 《混凝土市场》| 朋友别哭刘芳| 日本女人勾引水电工视频在线免费观看| 奥伊米亚康村| 胭脂电视剧| 需要爸爸的种子演员表| 包青天之打龙袍| 包法利夫人电影完整版| 《斯巴达1帝国女版》海盗在线观看 | 逆转裁判电影| 吸血鬼伯爵| 高清《澳门风云3》电影| 白峰美羽的电影中字| 兄弟英雄在线观看| 穹顶之下 优酷| tobu4 HD免费,电影| 舞出我人生4高清| 基督山伯爵电影在线观看| 正在播放: JUL-601 你真的是处男吗?因为发现丈夫出轨被自称童贞的男子欺骗身 | 小狼电影| 疯狂的意大利假期在线观看| 法国空姐3免费高清原声满天星美版百度 | 五福星全集| 酒店1一80集| 追凶者也未删减| 我是特种兵之利刃出鞘片尾曲| 日本混血大学生精油推免费电影 | 听爸爸的话| 交换上司的秘书在线播放| 朱墙青云路短剧免费观看| 更好的生活| 日本年轻的继拇3| 你懂得在线观看| 扒灰漂亮儿媳妇| 《妈妈爱上儿子同学》李采潭 | 电锯人二免费观看高清| 胜利事件牵扯明星| 乌海市| 咒术回战零剧场版免费观看| 古剑奇谭免费全集观看| 电影《牙医姐妹》1986年在线看| 人间世全集免费观看| 一胎二宝:妈咪超神短剧全集| 安斋拉拉电影完整版电影 | 送上司回家,看到上司老婆| 《小麦进城》免费看| 和表姐同居免费观看| 我的战鹰绕着宝岛飞原唱| 鬼灭之刃第四季无限城篇| 舞乐传奇| 维修工的艳遇无删减| 电影叶问4| 高清《剑雨》电影| 抽曲的痛高清免费视频| 僵尸福星仔下载| 《热情的邻居》动漫续集免费观看 | 陆小凤之决战前后| 免费网络电视| 永不磨灭的番号电视剧| 火海浴血战| 回复术士真人视频| 暖男的爱情与战争| 远古入侵第三季| 正在播放: 【传媒】《小凤新婚》下集-高冷新妻性奴 - 91n | 高清极寒潜袭未删减| 电影《老公上班后》免费观看| 龙珠剧场版全集| 好兄弟的女友| 鹊刀门传奇2| 插曲的痛全集免费播| 离婚惊艳:全城羡慕短剧全集| 电视剧烈火| 战狼9欧式少女全部视频| 闺蜜电影下载| 新人肉叉烧包完整版| 杨敏思版1-5电视大结局在线观 | 夺宝奇兵5免费观看完整版| 杨幂的421事件| 在夫面前被强行侵犯的人妻| 酒店1-100集全部免费观看| 第一拽妃txt下载| 武林外史大结局| 电影浪漫女家教第一集在线观看| 马斯克回应儿子想与自己断绝关系 | 电影《偷吃》在线观看免费高清| 渔夫荒野史记1988版| 旧版包青天| 二十四史前四史| 同学的母亲中字id英文| 完美犯罪在线观看免费完整观看| 折磨电影| 天龙特攻队 字幕| 人猿泰山1995意大利哪里能看| 我的危险妻子| 扫黑风暴在线观看免费版| 想要爸爸的种| 扫黑风暴第21集| 电影大毒枭| 杰西·简《壮志凌云》| 无理的同居| 魔女2在线播放免费观看完整版| 《倔强退魔师》免费观看| 成龙免费高清大全在线观看| 茶啊二中第四季| 超奥特曼8兄弟| 杉野希妃三级| 《志愿军:浴血和平》| 麦乐迪家庭矛盾在线观看 | 一起愁愁愁免费观看完整版在线观看| 仙剑奇侠传3第14集| 赤焰战场2| 渔夫荒野史记1988版电影在线观看 | 宫锁沉香 电影| 樱桃电视剧全集| 水手服饲养日记| 疯狂汉堡| 小伙有娃前后变化大被认成爷爷| 漂亮的瘦子4| 打黑风暴在线观看| 还好 璀璨人生| 战狼7高清版999加拿大版| 海上繁花电视剧在线观看| 电视剧雾里看花在线观看| 非诚勿扰储慧| 朴亚珍电影HD| 荒原城堡| 极乐宝岛| 战狼6免费电影在线观看高清| 红色假期黑色婚礼| 一路向西2在线观看| 东京塔之越南女兵俘虏| 廖凡山河无名免费播放| 错嫁甜婚全集免费| 武媚娘传奇在线| 凌云壮志(欧美)成人版| 兰若寺聊斋电影免费观看国语| 恶作剧之吻1台湾版| 顶楼电视剧在线观看| 苏拉的失忆症在线观看| 新仙鹤神针| 《蛟龙行动》在线观看高清电影| 三年中文免费观看国语| 马斯顿教授与神奇女侠| 江桥决战| 蓝白红三部曲之蓝| 棒棒影院| 在异世界迷宫开后无修改在哪里看| 计春华简介| 太白县| overflowers第一季| 小马宝莉之小马国女孩 | 身边的幸福电视剧| 轻轻告诉你简谱| 《西部通缉令》1986在线观看| 谎言美人| 我在截取一段视频特工| 白鹿范丞丞合唱狂恋| 美丽l小密桃5| 苦月亮在线观看| 傻儿传奇电视剧全集| 特殊的保险推销员2中国| 白雪公主韩剧| 古惑仔之少年激斗| 奔跑吧兄弟泰国完整版| 高压监狱2免费完整版在线播放| 赛马娘巅峰之路| 武庚纪第四季在线观看| 灰猎犬号电影高清版免费观看| melody makes《女超人》免费播放| 替天行道之杀兄电影| 亡命抢劫| 《诱人的女房东3》电影| 人脉王韩剧在线观看星辰| 杨玉环的故事| 上位 微电影 | 阿修罗之怒音乐| 电影《香醇的绣感》演员名单| 庆余年第三季40集免费观看| 都市后宫艳妇全部阅读| 姐妹在线观看完整版免费| 战狼6免费下载高清资源| 决裂电影| 瞳孔中的暗杀者普通话版免费| 菲律宾电影楼上楼下| 义姐不是良妈ova观看方式| 快乐星球全集| 《罚罪2》在线观看| 蛇王波后彭丹国语版免费| 囧的呼唤108| 大奉打更人电视剧在线观看免费| 米高杰克逊演唱会| 法国《少女农场》高清 | 丽江小倩的歌| 《激战丛林2》满天星在线观看| 新龙门客栈2追影| 缘分五月在线播放| 曼谷花魁| 酒店1-90集高清无广告| 电影《金悔瓶》龚菲菲演员表| 电视剧《寻路》| 爱情公寓网络版|