麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 擴展 > MVC > 正文

解析PHP中的MVC框架編程

2024-09-06 20:44:32
字體:
來源:轉載
供稿:網友

什么是MVC

MVC是一個可以讓你把“三個部分(即MVC的全稱,Model、 View、Controller)”諧調地組成一個復雜應用程序的概念。一輛汽車就是一個在現實生活中非常好的MVC例子。我們看車都看兩個View(顯 示)部分:內部和外部。而這兩個都離不開一個Controller(控制者):司機。剎車系統、方向盤和其他操控系統代表了Model(模型):他們從司 機(Controller)那里取得控制方法然后應用到內部和外觀(View)。

網絡上的MVC

MVC框架所涵蓋的概念相當簡單并且極度靈活。基本的概念就是,你有一個單獨的控制器(如index.php)用來控制所有建立在參數請求基礎上的框架內應用程序。這個控制器通常包含了(最小程度上)一個定義模型的參數、一個事件和一個GET參數。這樣控制器就能確認所有的請求然后運行相應的事件。打個 比方來說,一個像這樣/index.php?module=foo&event=bar的請求很有可能就是用來載入一個名叫foo的類,然后運行 foo::bar()[就是其中的bar()函數]。這樣做的好處有:

一個對應所有應用程序的接口

同時維護一個應用程序內無數的代碼非常麻煩,因為每一段代碼都有自己的相對路徑、數據庫鏈接、驗證等等。而這樣做就免除你在這方面的煩惱,允許你合并并重復使用代碼

為什么要創建自己的MVC框架

迄今為止,我沒有見到過太多用PHP寫的MVC框架。事實上我僅僅知道一個-Solar,是完全用PHP5寫的。另外一個是Cake,一個試圖成為 PHP的RoR(Ruby on Rails-一個Ruby語言開源網絡框架)。我自己對這兩個框架都有一些不滿意的地方:它們都沒有利用到PEAR,Smarty等所包含的現有代碼;現 在的Cake還比較紊亂;最后,Solar是一個絕大部分由一個人寫的作品(我無意說其作者Paul不是一個好人或者好程序員)。這些問題可能并不會讓你 否認它們,而且很有可能你根本不關心這些問題。但是正因為如此,我請各位盡可能地審視它們。

老方式

如果回到2001看自己寫的代碼,作者有可能找到一個叫template.txt的文件,它看起來像這樣:

以下為引用的內容:

<?php

require_once('config.php'); // Other requires, DB info, etc.

$APP_DB = 'mydb';

$APP_REQUIRE_LOGIN = false; // Set to true if script requires login

$APP_TEMPLATE_FILE = 'foo.php'; // Smarty template

$APP_TITLE = 'My Application';

if ($APP_REQUIRE_LOGIN == true) {

if (!isset($_SESSION['userID'])) {

header("Location: /path/to/login.php");

exit();
}

}

$db = DB::connect('mysql://'.$DB_USER.':'.$DB_PASS.'@localhost/'.$APP_DB);

if (!PEAR::isError($db)) {

$db->setFetchMode(DB_FETCHMODE_ASSOC);
} else {

die($db->getMessage());
}

// Put your logic here

// Output the template

include_once(APP_TEMPLATE_PATH.'/header.php');

include_once(APP_TEMPLATE_PATH.'/'.$APP_TEMPLATE_FILE);

include_once(APP_TEMPLATE_PATH.'/footer.php');

?>

只是看這些代碼都會讓我有退縮的欲望。這段代碼的概念就是確保每一個應用程序都能適用于這個處理方法,比如我可以簡單地將 template.txt拷進myapp.php,改變一些變量,瞧,它就能運行起來了。盡管如此,這個組織嚴密的處理方法存在一些嚴重的缺點:

如果我的老板想讓作者用myapp.php在一些情況下輸出PDF、

共2頁上一頁12下一頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费看成年人网站 | 久草在线新时代视觉 | 国产va在线观看 | 国产v综合v亚洲欧美久久 | 一级看片免费视频 | 欧美精品成人一区二区三区四区 | 成人午夜在线免费 | 久久久免费电影 | 中文字幕在线一 | 国产精品视频亚洲 | 操碰网| 久久97超碰 | 成人区精品一区二区婷婷 | 黄色毛片视频在线观看 | 看国产一级毛片 | 久久久久久麻豆 | 国产99久久精品 | 在线小视频国产 | 欧美日韩免费观看视频 | 一级毛片电影网 | 黄片一级毛片 | 在线观看国产网站 | 亚洲午夜精品视频 | 久久精精品 | 国内精品久久久久久久影视红豆 | 久久美女色视频 | 日韩视频二区 | 欧美成人免费 | 亚洲午夜免费电影 | 一级免费黄视频 | 日韩午夜一区二区三区 | 国产一级大片 | 免费在线观看午夜视频 | 日本中文字幕久久 | 日本精品视频一区二区三区四区 | 国产精品成人亚洲一区二区 | 久久久新 | 欧美一级黄色片在线观看 | 国产羞羞视频在线观看免费应用 | 欧美成人精品欧美一级 | 欧美韩国日本在线 |