搜尋
首頁後端開發php教程悟,貌似突然理解了MVC模型!

一直以来对MVC都是一种认为十分神秘厉害的东西。刚毕业的时候去面试被问MVC,一点儿都不懂。然后也看了CakePHP、ThinkPHP,越看越觉得不懂,越看越觉得迷茫…… 以为不会MVC就无法从事PHP方面的工作,越来越感觉到气馁,几乎就快要放弃PHP了…… 后来丢掉了这些直接不理会了。

后来自己写代码东西,做自己的程序,但没有去用那些cakephp、thinkphp,其实从上学的时候就开始了。毕业后也坚持了。今天突然拿到了N年前(毕业的时候自己一个个代码敲的)的做的一个网站平台(其实是个CMS)来改,网站的内容比较多,很多种类: 软件soft、图片pics、新闻news、博客网址site。
然后看到文件夹结构:
前台首页就一个入口 get.php
然后各个访问就通过这样来:

(访问新闻列表)
前台网址 /get.php?db=news&mod=list&page=$page,
处理程序 /source/list_news.php
模板地址 /template/default/list_news.htm

(访问新闻详细页)
前台网址 /get.php?db=news&mod=detail&id=$id
处理程序 /source/detail_news.php
模板地址 /template/default/detail_news.htm

(访问软件列表)
前台网址 /get.php?db=news&mod=list&page=$page (其实就是C)
处理程序 /source/list_soft.php (这个是M)
模板地址 /template/default/list_soft.htm (这个是V)



以往的帖子:
非技术问题:很想知道下,有多少人和我是一样不喜欢用那些框架的
http://bbs.csdn.net/topics/320206261 (发表于: 2009-11-28 23:33:49 )


 一直搞不懂MVC到底是什么,JAVA板块中懂MVC的朋友请进!!
http://bbs.csdn.net/topics/350216811(发表于: 2010-12-10 22:01:11 )


跟别人争论PHP中MVC的问题,真的有些累了
http://bbs.csdn.net/topics/350216861(发表于: 2010-12-10 22:38:53 )


读《PHP5 使用Zend Framework & Smarty 构筑真正的MVC应用模式》 
http://bbs.csdn.net/topics/350139910 (发表于:  2010-11-03 15:00:35 )




回想第一次去面试PHP的工作被人狠狠的拒绝了,记忆太深刻,(毕业的那个月份,怀着信息去面试,坐了三个小时的公交,从武昌跑到汉口,面试的时候听到里面的程序员居然连PHP怎么跳转都不会,自己认为一定可以面试上,结果恰恰相反。被狠狠的拒绝了,800一个月什么都不包,一周只休息一天且还要随时待命,试用期不到800,三个月才转正。……  拒绝的理由就是自己不熟悉mvc)然后我看到他们公司的业务就是搞一个论坛,很多PHP程序员。

我问了一句不是有discuz吗?结果让boss很不高兴。他说discuz(当时已经有discuz 7.x)根本就不符MVC,更不符合标准的MVC,所以他们公司要自己来做一个discuz…… 半年之后,我再去搜索他们的公司,结果连官方网站都打不开了,域名都是出售状态。。。。。

有点感慨,但虽然过去了这么多年,但是我还是很排斥用cakephp、thinkphp!为什么要用这些?与其用这些, 我为什么不拿discuz或者dedecms直接来做?里面后台、会员系统、数据操作全都有!为什么一切都要按照cakephp、thinkphp这些的条条框框去弄。当年的感受MVC就是cakephp、thinkphp,不会cakephp、thinkphp就不会php,写PHP网站东西必须用cakephp或者thinkphp(差点强迫症)……

弄PHP一路走来,不容易 ~ ~ 


















回复讨论(解决方案)

沾沾沙发哦。。。
thinkphp还是不错的哦
想学thinkphp来我群7948162

太冲动了,居然发这个帖子。。。 

已被CMS二次开发废了的飘过~~ 

呵呵,比较感兴趣的是那家公司,如果DZ 都是7了 当时和PHPwind应该平分天下(局域网)了吧,然后怀着那么大的理想,却请着廉价的开发者,结局这样也就不奇怪了。
也许那并不是他们主要的产品线吧,或许是个兴趣项目...
那些年那些事...

MVC 是什么?MVC 究竟是什么?
MVC 不过是每个应用程序抽象化的产物。或者说 MVC 是实践到理论的升华
任何给“人”使用的程序,都自觉或不自觉的使用后来被人称作 MVC 的设计模式


楼猪,好像没看懂你的立场呢!!!

管你什么c,能赚钱的就是好C

以前我也是不懂MVC框架的原理,但是自?看了??号称是世界上最小的MVC框架(只有140行代码)之后我懂了
http://twitto.org/
怎么说呢,其实比起CMS来确实是好用多了,最关键的是强制用户使用oop模式,这一点很棒.
前段时间我也开发了自己的专属MVC,现在一直用着很爽,哈哈

看到LZ的顿悟,恭喜恭喜
其实LZ自己不就开发过MVC框架的应用了吗
还有MVC虽然解释很难看懂
但啃个MVC开发的小应用就差不多了...

以前我也是不懂MVC框架的原理,但是自?看了??号称是世界上最小的MVC框架(只有140行代码)之后我懂了
http://twitto.org/
怎么说呢,其实比起CMS来确实是好用多了,最关键的是强制用户使用oop模式,这一点很棒.
前段时间我也开发了自己的专属MVC,现在一直用着很爽,哈哈


hh,谢谢回复。感觉自己对MVC的理解还是很模糊,对OOP还是不透彻。一直都是弄discuz、dedecms,写的方式风格跟这两个程序基本上一样。OOP、MVC一个门槛啊~~~~~







MVC 是什么?MVC 究竟是什么?
MVC 不过是每个应用程序抽象化的产物。或者说 MVC 是实践到理论的升华
任何给“人”使用的程序,都自觉或不自觉的使用后来被人称作 MVC 的设计模式

讲的不错 

六个字:数据驱动界面

真实的情况是, 面试的人一看你还是懂PHP的, 一旦进去, 他们以前招的那些人脸往哪搁呀.


又一个?丝逆袭的小案例 

800是啥年代的价格阿   我刚入行就3k了阿
这边洗碗工都壹仟五以上,何来八百啊。

800是啥年代的价格阿   我刚入行就3k了阿
这边洗碗工都壹仟五以上,何来八百啊。


在武汉,大学生遍地都是,800都要抢啊不然就没了~~~

太冲动了,居然发这个帖子。。。 什么情况

MVC不一定非要用上吧,我们做的没有mvc的php应用也非常好用,易于修改和扩充。这个东西就像非要说java和c哪个好一样,只有适用就ok

哎 我???始?

MVC不过是一个抽象化概念,个人认为也是一种工厂思维模式,通常MVC和OOP是连在一起的,虽然早已成为一种趋势,但还会延续下去,为了节约成本,提高开发和维护效率。

我最喜欢这样的帖子....比纯技术贴好看多了...

以前我也是不懂MVC框架的原理,但是自?看了??号称是世界上最小的MVC框架(只有140行代码)之后我懂了
http://twitto.org/
怎么说呢,其实比起CMS来确实是好用多了,最关键的是强制用户使用oop模式,这一点很棒.
前段时间我也开发了自己的专属MVC,现在一直用着很爽,哈哈

你好,你那140行的代码不能下载啊,你有吗。可以给我发一份不

当年自己写了个网站,然后关了。
最近又把老程序拿出来改改前台,继续可以用。
发现还是学基础的做小开发好,大了一定要mvc吧?

做到数据,HTML,分开, 再由一个单一类文件去处理就是MVC了,
对于这,以前我是见过很多人很困

噗,第一眼看成了“悟空,.......”

引用 10 楼 sibang 的回复:以前我也是不懂MVC框架的原理,但是自?看了??号称是世界上最小的MVC框架(只有140行代码)之后我懂了
http://twitto.org/
怎么说呢,其实比起CMS来确实是好用多了,最关键的是强制用户使用oop模式,这一点很棒.
前段时间我也开发了自己的专属MVC,现在一直用着很爽,哈哈

你好,你那140行的代码不能…… 你被墙了,用代理访问就好了

MVC的最大好处就是代码清晰,可维护性强,M和V的修改相对独立,调试的时候可以省下大量考虑到底是M出了问题还是V出了问题的时间

正在学习ing。。。

正在学习ing。。。
但还不是很理解

多次面试别人都问自己写过框架没有

MVC是什么?

oop这些

哎,多年下来,积累中...

一帮无良的面试官,
害了多少纯真美少年呀。
MVC就是炒作,赶时髦。

连跳转都不会程序员所在的公司,
还谈什么MVC,
无语了!

楼主没去算是对了。

悟,貌似突然理解了MVC模型!

就俩字:分层。。。。

41层了,该结贴了

41层了,该结贴了

好。呵呵~ ~ 看了PHPCMS,其实还是过程多。

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
11個最佳PHP URL縮短腳本(免費和高級)11個最佳PHP URL縮短腳本(免費和高級)Mar 03, 2025 am 10:49 AM

長URL(通常用關鍵字和跟踪參數都混亂)可以阻止訪問者。 URL縮短腳本提供了解決方案,創建了簡潔的鏈接,非常適合社交媒體和其他平台。 這些腳本對於單個網站很有價值

在Laravel中使用Flash會話數據在Laravel中使用Flash會話數據Mar 12, 2025 pm 05:08 PM

Laravel使用其直觀的閃存方法簡化了處理臨時會話數據。這非常適合在您的應用程序中顯示簡短的消息,警報或通知。 默認情況下,數據僅針對後續請求: $請求 -

構建具有Laravel後端的React應用程序:第2部分,React構建具有Laravel後端的React應用程序:第2部分,ReactMar 04, 2025 am 09:33 AM

這是有關用Laravel後端構建React應用程序的系列的第二個也是最後一部分。在該系列的第一部分中,我們使用Laravel為基本的產品上市應用程序創建了一個RESTFUL API。在本教程中,我們將成為開發人員

簡化的HTTP響應在Laravel測試中模擬了簡化的HTTP響應在Laravel測試中模擬了Mar 12, 2025 pm 05:09 PM

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显著减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

php中的捲曲:如何在REST API中使用PHP捲曲擴展php中的捲曲:如何在REST API中使用PHP捲曲擴展Mar 14, 2025 am 11:42 AM

PHP客戶端URL(curl)擴展是開發人員的強大工具,可以與遠程服務器和REST API無縫交互。通過利用Libcurl(備受尊敬的多協議文件傳輸庫),PHP curl促進了有效的執行

在Codecanyon上的12個最佳PHP聊天腳本在Codecanyon上的12個最佳PHP聊天腳本Mar 13, 2025 pm 12:08 PM

您是否想為客戶最緊迫的問題提供實時的即時解決方案? 實時聊天使您可以與客戶進行實時對話,並立即解決他們的問題。它允許您為您的自定義提供更快的服務

宣布 2025 年 PHP 形勢調查宣布 2025 年 PHP 形勢調查Mar 03, 2025 pm 04:20 PM

2025年的PHP景觀調查調查了當前的PHP發展趨勢。 它探討了框架用法,部署方法和挑戰,旨在為開發人員和企業提供見解。 該調查預計現代PHP Versio的增長

Laravel中的通知Laravel中的通知Mar 04, 2025 am 09:22 AM

在本文中,我們將在Laravel Web框架中探索通知系統。 Laravel中的通知系統使您可以通過不同渠道向用戶發送通知。今天,我們將討論您如何發送通知OV

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
1 個月前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)