理解PHP中的MVC編程之MVC框架簡介_PHP教程
Jul 13, 2016 pm 05:32 PM
【什么是MVC?】
MVC是一個可以讓你把“三個部分(即MVC的全稱,Model、View、Controller)”諧調地組成一個復雜應用程序的概念。一輛汽車就是一個在現(xiàn)實生活中非常好的MVC例子。我們看車都看兩個View(顯示)部分:內部和外部。而這兩個都離不開一個Controller(控制者):司機。剎車系統(tǒng)、方向盤和其他操控系統(tǒng)代表了Model(模型):他們從司機(Controller)那里取得控制方法然后應用到內部和外觀(View)。
【網(wǎng)絡上的MVC】
MVC框架所涵蓋的概念相當簡單并且極度靈活?;镜母拍罹褪?,你有一個單獨的控制器(如index.php(做為現(xiàn)在的主流開發(fā)語言))用來控制所有建立在參數(shù)請求基礎上的框架內應用程序。這個控制器通常包含了(最小程度上)一個定義模型的參數(shù)、一個事件和一個GET參數(shù)。這樣控制器就能確認所有的請求然后運行相應的事件。打個比方來說,一個像這樣/index.php(做為現(xiàn)在的主流開發(fā)語言)?module=foo&event=bar的請求很有可能就是用來載入一個名叫foo的類,然后運行foo::bar()[就是其中的bar()函數(shù)]。這樣做的好處有:
一個對應所有應用程序的接口
同時維護一個應用程序內無數(shù)的代碼非常麻煩,因為每一段代碼都有自己的相對路徑、數(shù)據(jù)庫鏈接、驗證等等。而這樣做就免除你在這方面的煩惱,允許你合并并重復使用代碼
【為什么要創(chuàng)建作者自己的MVC框架?】
迄今為止,我沒有見到過太多用php(做為現(xiàn)在的主流開發(fā)語言)寫的MVC框架。事實上我僅僅知道一個-Solar,是完全用php(做為現(xiàn)在的主流開發(fā)語言)5寫的。另外一個是Cake,一個試圖成為php(做為現(xiàn)在的主流開發(fā)語言)的RoR(Ruby on Rails-一個Ruby語言開源網(wǎng)絡框架)。我自己對這兩個框架都有一些不滿意的地方:它們都沒有利用到PEAR,Smarty等所包含的現(xiàn)有代碼;現(xiàn)在的Cake還比較紊亂;最后,Solar是一個絕大部分由一個人寫的作品(我無意說其作者Paul不是一個好人或者好程序員)。這些問題可能并不會讓你否認它們,而且很有可能你根本不關心這些問題。但是正因為如此,我請各位盡可能地審視它們。
【老方式】
如果回到2001看自己寫的代碼,作者有可能找到一個叫template.txt的文件,它看起來像這樣:www.php(做為現(xiàn)在的主流開發(fā)語言)v.net 轉載請注明出處
<?php(做為現(xiàn)在的主流開發(fā)語言)
require_once(config.php(做為現(xiàn)在的主流開發(fā)語言)); // Other requires, DB info, etc.
$APP_DB = mydb;
$APP_REQUIRE_LOGIN = false; // Set to true if script requires login
$APP_TEMPLATE_FILE = foo.php(做為現(xiàn)在的主流開發(fā)語言); // Smarty template
$APP_TITLE = My Application;
if ($APP_REQUIRE_LOGIN == true) {
if (!isset($_SESSION[userID])) {

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Phpbecamepopularforwebdevelopmentduetoitseaseoflearning, seamlessintegrationwithhtml, widespreadhostingsupport, andalargeecosystemincludingframeworkslikelaravelandcmsplatformsLikeWordPress.itexcelsinhandessubmissions

Tostaycurrentwithphpdevelopmentsandbestpractices, followeyNewsssourcesLikePhp.netandphpweekly, engageWithCommunitiesonforumsandconference, keeptoolingupdatedandgraduallyAdoptNewFeatures, dan readribcoursourcourceSource

TosetTheRightTimeZoneinPhp, USEDATE_DEFAULT_TIMEZONE_SET () functionAtthestArtAfyourscriptwithavalididentifiersuchas'america/new_york'.1.usedate_default_timeSet ()

TOVALIDATEUSERIputInphp, UsEbuilt-InvalidationFunctionsLikeFilter_var () danFilter_Input (), applyRegularExpressionsforcustomformatssuchasususerorphonenumbers, checkdatatypesfornumericressplimeSpriceSprice, setLengthacheAngeAgeorpriceSprice, setLengthacheArpesenprice,

ThPhpFunctionserialize () andUnserialize () diselaraskanToConvertComplexDataStructructDestoresIntoStorasandabackagain.1.Serialize () C overtsdatalikeCarraysorObjectSrayStringContainingTyPeanStructureStructureStructureStructure.2.2Serialize ()

Anda boleh membenamkan kod PHP ke dalam fail HTML, tetapi pastikan fail itu mempunyai lanjutan .php supaya pelayan dapat menghuraikannya dengan betul. Gunakan tag standard untuk membungkus kod PHP, masukkan kandungan dinamik di mana sahaja di HTML. Di samping itu, anda boleh menukar PHP dan HTML beberapa kali dalam fail yang sama untuk merealisasikan fungsi dinamik seperti rendering bersyarat. Pastikan anda memberi perhatian kepada konfigurasi pelayan dan ketepatan sintaks untuk mengelakkan masalah yang disebabkan oleh label pendek, kesilapan tanda petikan atau label akhir yang ditinggalkan.

Kunci untuk menulis kod PHP yang bersih dan mudah dijaga terletak pada penamaan yang jelas, berikutan piawaian, struktur yang munasabah, menggunakan komen dan kesesuaian yang baik. 1. Gunakan pembolehubah, fungsi dan nama kelas yang jelas, seperti $ userData dan calculateToTalPrice (); 2. Ikuti gaya kod bersatu piawai PSR-12; 3. Pecahkan struktur kod mengikut tanggungjawab, dan aturnya menggunakan katalog MVC atau Laravel; 4. Elakkan kod gaya mi dan memecah logik ke dalam fungsi kecil dengan satu tanggungjawab; 5. Tambah komen pada mata utama dan tulis dokumen antara muka untuk menjelaskan parameter, pulangan nilai dan pengecualian; 6. Meningkatkan kebolehlihatan, mengguna pakai suntikan pergantungan, mengurangkan kaedah keadaan global dan statik. Amalan ini meningkatkan kualiti kod, kecekapan kerjasama dan kemudahan pasca penyelenggaraan.

Ya, youpanrunsqlqueriesusingphp, danTheProcessinvolveschoosingadatabaseextension, connectingTothedatabase, executingqueriSafely, andclosingconnectionswhendone.todothis, firstChoosebetweBetbeSquLiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpiorpdob
