찾다
백엔드 개발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으로 문의하세요.
PHP vs. Python : 차이점 이해PHP vs. Python : 차이점 이해Apr 11, 2025 am 12:15 AM

PHP와 Python은 각각 고유 한 장점이 있으며 선택은 프로젝트 요구 사항을 기반으로해야합니다. 1.PHP는 간단한 구문과 높은 실행 효율로 웹 개발에 적합합니다. 2. Python은 간결한 구문 및 풍부한 라이브러리를 갖춘 데이터 과학 및 기계 학습에 적합합니다.

PHP : 죽어 가거나 단순히 적응하고 있습니까?PHP : 죽어 가거나 단순히 적응하고 있습니까?Apr 11, 2025 am 12:13 AM

PHP는 죽지 않고 끊임없이 적응하고 진화합니다. 1) PHP는 1994 년부터 새로운 기술 트렌드에 적응하기 위해 여러 버전 반복을 겪었습니다. 2) 현재 전자 상거래, 컨텐츠 관리 시스템 및 기타 분야에서 널리 사용됩니다. 3) PHP8은 성능과 현대화를 개선하기 위해 JIT 컴파일러 및 기타 기능을 소개합니다. 4) Opcache를 사용하고 PSR-12 표준을 따라 성능 및 코드 품질을 최적화하십시오.

PHP의 미래 : 적응 및 혁신PHP의 미래 : 적응 및 혁신Apr 11, 2025 am 12:01 AM

PHP의 미래는 새로운 기술 트렌드에 적응하고 혁신적인 기능을 도입함으로써 달성 될 것입니다. 1) 클라우드 컴퓨팅, 컨테이너화 및 마이크로 서비스 아키텍처에 적응, Docker 및 Kubernetes 지원; 2) 성능 및 데이터 처리 효율을 향상시키기 위해 JIT 컴파일러 및 열거 유형을 도입합니다. 3) 지속적으로 성능을 최적화하고 모범 사례를 홍보합니다.

PHP의 초록 클래스 또는 인터페이스에 대한 특성과 언제 특성을 사용 하시겠습니까?PHP의 초록 클래스 또는 인터페이스에 대한 특성과 언제 특성을 사용 하시겠습니까?Apr 10, 2025 am 09:39 AM

PHP에서, 특성은 방법 재사용이 필요하지만 상속에 적합하지 않은 상황에 적합합니다. 1) 특성은 클래스에서 다중 상속의 복잡성을 피할 수 있도록 수많은 방법을 허용합니다. 2) 특성을 사용할 때는 대안과 키워드를 통해 해결할 수있는 방법 충돌에주의를 기울여야합니다. 3) 성능을 최적화하고 코드 유지 보수성을 향상시키기 위해 특성을 과도하게 사용해야하며 단일 책임을 유지해야합니다.

DIC (Dependency Injection Container) 란 무엇이며 PHP에서 사용하는 이유는 무엇입니까?DIC (Dependency Injection Container) 란 무엇이며 PHP에서 사용하는 이유는 무엇입니까?Apr 10, 2025 am 09:38 AM

의존성 주입 컨테이너 (DIC)는 PHP 프로젝트에 사용하기위한 객체 종속성을 관리하고 제공하는 도구입니다. DIC의 주요 이점에는 다음이 포함됩니다. 1. 디커플링, 구성 요소 독립적 인 코드는 유지 관리 및 테스트가 쉽습니다. 2. 유연성, 의존성을 교체 또는 수정하기 쉽습니다. 3. 테스트 가능성, 단위 테스트를 위해 모의 객체를 주입하기에 편리합니다.

SPL SplfixedArray 및 일반 PHP 어레이에 비해 성능 특성을 설명하십시오.SPL SplfixedArray 및 일반 PHP 어레이에 비해 성능 특성을 설명하십시오.Apr 10, 2025 am 09:37 AM

SplfixedArray는 PHP의 고정 크기 배열로, 고성능 및 메모리 사용이 필요한 시나리오에 적합합니다. 1) 동적 조정으로 인한 오버 헤드를 피하기 위해 생성 할 때 크기를 지정해야합니다. 2) C 언어 배열을 기반으로 메모리 및 빠른 액세스 속도를 직접 작동합니다. 3) 대규모 데이터 처리 및 메모리에 민감한 환경에 적합하지만 크기가 고정되어 있으므로주의해서 사용해야합니다.

PHP는 파일 업로드를 어떻게 단단히 처리합니까?PHP는 파일 업로드를 어떻게 단단히 처리합니까?Apr 10, 2025 am 09:37 AM

PHP는 $ \ _ 파일 변수를 통해 파일 업로드를 처리합니다. 보안을 보장하는 방법에는 다음이 포함됩니다. 1. 오류 확인 확인, 2. 파일 유형 및 크기 확인, 3 파일 덮어 쓰기 방지, 4. 파일을 영구 저장소 위치로 이동하십시오.

Null Coalescing 연산자 (??) 및 Null Coalescing 할당 연산자 (?? =)은 무엇입니까?Null Coalescing 연산자 (??) 및 Null Coalescing 할당 연산자 (?? =)은 무엇입니까?Apr 10, 2025 am 09:33 AM

JavaScript에서는 NullCoalescingOperator (??) 및 NullCoalescingAssignmentOperator (?? =)를 사용할 수 있습니다. 1. 2. ??= 변수를 오른쪽 피연산자의 값에 할당하지만 변수가 무효 또는 정의되지 않은 경우에만. 이 연산자는 코드 로직을 단순화하고 가독성과 성능을 향상시킵니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경