MVC三個(gè)字母的含義: M:Model 模型,負(fù)責(zé)數(shù)據(jù)庫操作。 V:View 視圖,負(fù)責(zé)調(diào)用Model調(diào)取數(shù)據(jù),再調(diào)用模板,展示出最終效果。 C:Controller 控制器,程序的入口,決定改調(diào)用哪個(gè)View,并告訴View該做什么。 下面是一個(gè)超級(jí)簡單的MVC結(jié)構(gòu)實(shí)現(xiàn): Controller.php include?'Model.php'; include?'View.php'; class?Controller?{ ????private?$model?????=?''; ????private?$view?????=?''; ???? ????public?function?Controller(){ ????????$this-model????=????new?Model(); ????????$this-view????????=????new?View(); ????} ???? ????public?function?doAction(?$method?=?'defaultMethod',?$params?=?array()?){ ????????if(?empty($method)?){ ????????????$this-defaultMethod(); ????????}else?if(?method_exists($this,?$method)?){ ????????????call_user_func(array($this,?$method),?$params); ????????}else{ ????????????$this-nonexisting_method(); ????????} ????} ???? ????public?function?link_page($name?=?''){ ????????$links?=?$this-model-getLinks(); ????????$this-view-display($links); ???????? ????????$result?=?$this-model-getResult($name); ????????$this-view-display($result); ????} ???? ????public?function?defaultMethod(){ ????????$this-br(); ????????echo?"This?is?the?default?method.?"; ????} ???? ????public?function?nonexisting_method(){ ????????$this-br(); ????????echo?"This?is?the?noexisting?method.?"; ????} ???? ????public?function?br(){ ????????echo?""; ????} } $controller?=?new?Controller(); $controller-doAction('link_page',?'b'); $controller-doAction(); Model.php class?Model?{ ????private?$database?=?array( ????????"a"????=????"hello?world", ????????"b"????=????"ok?well?done", ????????"c"????=????"good?bye", ????); ???? ????//@TODO?connect?the?database ???? ????//run?the?query?and?get?the?result ????public?function?getResult($name){ ????????if(?empty($name)?){ ????????????return?FALSE; ????????} ???????? ????????if(?in_array($name,?array_keys(?$this-database?)?)?){ ????????????return?$this-database[$name]; ????????} ????} ????public?function?getLinks(){ ????????$links?=?"Link?A "; ????????$links.=?"Link?B "; ????????$links.=?"Link?C "; ???????? ????????return?$links; ????} } View.php class?View?{ ???? ????public?function?display($output){ //????????ob_start(); ???????? ????????echo?$output; ????} ????

創(chuàng)新互聯(lián)建站是專業(yè)的始興網(wǎng)站建設(shè)公司,始興接單;提供成都網(wǎng)站制作、成都做網(wǎng)站,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行始興網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
看到你前面幾段寫的就知道你是玩Java的。Java主要用Spring來實(shí)現(xiàn)主要的解耦功能。
PHP這里的框架很少,而且PHP也沒有那么靈活的反射機(jī)制等吧。所以如果要用PHP來實(shí)現(xiàn)高內(nèi)聚低耦合,有點(diǎn)難度,除非你自己搞框架。
我看discuz論壇都沒有用那么復(fù)雜的技術(shù),而且我個(gè)人覺得PHP用MVC來分,分個(gè)controller,實(shí)在沒有必要。
如果樓主用了很復(fù)雜的業(yè)務(wù)邏輯,為何不用Java來做業(yè)務(wù)中心,PHP做前端,使用Java的WebService來暴露數(shù)據(jù)呢?
個(gè)人拙見,一起探討。
php支持的數(shù)據(jù)庫有很多噢,下面列舉一下!
MySQL
MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在 WEB 應(yīng)用方面 MySQL 是最好的 RDBMS(Relational Database Management System:關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。
MsSql
ms SQL是指微軟的SQLServer數(shù)據(jù)庫服務(wù)器,它是一個(gè)數(shù)據(jù)庫平臺(tái),提供數(shù)據(jù)庫的從服務(wù)器到終端的完整的解決方案,其中數(shù)據(jù)庫服務(wù)器部分,是一個(gè)數(shù)據(jù)庫管理系統(tǒng),用于建立、使用和維護(hù)數(shù)據(jù)庫。
Oracle
oracle是甲骨文公司的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它是在數(shù)據(jù)庫領(lǐng)域一直處于領(lǐng)先地位的產(chǎn)品。可以說Oracle數(shù)據(jù)庫系統(tǒng)是目前世界上流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng),系統(tǒng)可移植性好、使用方便、功能強(qiáng),適用于各類大、中、小、微機(jī)環(huán)境。它是一種高效率、可靠性好的、適應(yīng)高吞吐量的數(shù)據(jù)庫方案。
Access
Access是由微軟發(fā)布的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它結(jié)合了 MicrosoftJet Database Engine 和 圖形用戶界面兩項(xiàng)特點(diǎn),是 Microsoft Office 的系統(tǒng)程序之一。
PostgreSQL
PostgreSQL是一種特性非常齊全的自由軟件的對(duì)象-關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(ORDBMS),是以加州大學(xué)計(jì)算機(jī)系開發(fā)的POSTGRES,4.2版本為基礎(chǔ)的對(duì)象關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。POSTGRES的許多領(lǐng)先概念只是在比較遲的時(shí)候才出現(xiàn)在商業(yè)網(wǎng)站數(shù)據(jù)庫中。
InterBase
InterBase是一種關(guān)系數(shù)據(jù)管理系統(tǒng)(Relational database management system RDBMS),它提供了在單機(jī)或多用戶環(huán)境中的快速數(shù)據(jù)處理及共享的工具。InterBase的核心是提供透明的多機(jī)種支持的網(wǎng)絡(luò)運(yùn)行服務(wù)器技術(shù)。InterBase是可以在Windows 95、Windows NT、Novell NetWare及多種UNIX操作系統(tǒng)上運(yùn)行的工具。
CUBRID
CUBRID是一個(gè)全面開源,且完全免費(fèi)的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。
dBase
dBase是第一個(gè)在個(gè)人電腦上被廣泛使用的單機(jī)版數(shù)據(jù)庫系統(tǒng)。
Firebird/InterBase
Firebird特性介紹firebird是一個(gè)全功能的,強(qiáng)大高效的,輕量級(jí),免維護(hù)的數(shù)據(jù)庫。
IBM DB2
IBM DB2 是美國IBM公司開發(fā)的一套關(guān)系型數(shù)據(jù)庫管理系統(tǒng)
Informix
Informix是IBM公司出品的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)家族。
MaxDB
MaxDB是一種企業(yè)級(jí)數(shù)據(jù)庫管理系統(tǒng)。
MongoDB
MongoDB 是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫。
mSQL
mSQL(mini SQL)是一個(gè)單用戶數(shù)據(jù)庫管理系統(tǒng),個(gè)人使用免費(fèi),商業(yè)使用收費(fèi)。由于它的短小精悍,使其開發(fā)的應(yīng)用系統(tǒng)特別受到互聯(lián)網(wǎng)用戶青睞。
SQLite
SQLite,是一款輕型的數(shù)據(jù)庫,是遵守ACID的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它包含在一個(gè)相對(duì)小的C庫中。
SQLSRV
SQL Server(SQLSRV )是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。
Sybase
美國Sybase公司研制的一種關(guān)系型數(shù)據(jù)庫系統(tǒng),是一種典型的UNIX或WindowsNT平臺(tái)上客戶機(jī)/服務(wù)器環(huán)境下的大型數(shù)據(jù)庫系統(tǒng)。
tokyo_tyrant
一個(gè)可持久化數(shù)據(jù)的,好處是速度不錯(cuò),而且大至兼容Memcached的文本協(xié)議,客戶端可以繼續(xù)使用SpyMemcached。
希望對(duì)你有幫助,謝謝采納!
菜鳥練手的估計(jì)還可以,那種系統(tǒng)就一個(gè)增刪改查。不能用于商業(yè)。商業(yè)用途的此類系統(tǒng),用Java做的。3萬起!用你的80懸賞分,你太看得起百度了…… 用PHP...
一、php配置MySQL
1、將php安裝目錄下的php_mysql.dll和MySQL安裝目錄下的libmysql.dll文件拷貝至c:/windows/system32中;
2、配置php.ini
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
把上面四個(gè)。dll的最前面的;去掉
二、php表單提交至數(shù)據(jù)庫的實(shí)現(xiàn)過程
1、login.php頁面
SPAN style="FONT-SIZE: 14px"html
FORM method=post action=add.php
Name: INPUT name=usernameBR
Email: INPUT name=emailBR
INPUT value=提交 type=submit name=submit
/FORM
/SPAN
2、add.php頁面
SPAN style="FONT-SIZE: 14px"?php
include("conn.php");
?
?php
if(isset($_POST["submit"]))
{
$sql = "insert into users(username, email) values('$_POST[username]', '$_POST[email]')";
mysqli_query($conn, $sql);
echo "添加成功";
}
?/SPAN
3、conn.php頁面
SPAN style="FONT-SIZE: 14px"?php
$conn = new mysqli("localhost", "root", "159357");
$conn-select_db("db_test");
//mysql_query("set name 'gb2312'");
$conn-set_charset("utf8");
?/SPAN
文章標(biāo)題:phpmvc的數(shù)據(jù)庫,php的mvc框架
標(biāo)題鏈接:http://chinadenli.net/article47/dsiocej.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、品牌網(wǎng)站設(shè)計(jì)、App開發(fā)、品牌網(wǎng)站建設(shè)、網(wǎng)站制作、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)