Home  >  Article  >  Backend Development  >  现在做php项目开发,MVC都是怎么实现的?刚入门,想写个小系统,PHP基础学完了(属闭门造车),不知道从哪入手,怎样完成这个小项目?希望能给点建议。

现在做php项目开发,MVC都是怎么实现的?刚入门,想写个小系统,PHP基础学完了(属闭门造车),不知道从哪入手,怎样完成这个小项目?希望能给点建议。

WBOY
WBOYOriginal
2016-06-23 14:15:51966browse

没有思路,黑暗中迫切需要光明


回复讨论(解决方案)

很简单啊,你用MVC开源开发一个项目就知道了。

比如thinkphp,为什么要弄成单入口页面?为什么要model和action分层?

然后看源代码,分别是怎么预处理这些model和action的,内置的CURD具体怎么使用?是否能仿照它写一个CURD类。

不用急,慢慢来。先用熟悉框架,理解思想,再学会写框架。

三层架构主要是分开逻辑层和视图层,也就是你真正写代码区和界面区,这样有利于维护,代码也清晰。
SMARTY模板,就是一种分离层,如果想开发一套MVC框架,可以使用这套程序做为核心部分。

我也是,留言板已经写了,不知道怎么做了

首先你要对PHP的CURD非常熟练,如果连CURD这种最基础的东西都不明白见意先不要去学MVC。如果都掌握可以去先去学下TP框架,一套东西下来应该可以了解MVC。

往 精益求精的方向做下面的事,方向自选:

写一个网络爬虫(例如针对weibo.com),爬什么内容可以自己选择
可以帮助你熟悉各种字符串操作(str、正则、xpath等)、熟悉html / json、熟悉编码转换、网络API等

写一个股票、彩票概率、购物支出、个人财务管理……方面的
可以帮助你熟悉各种数学计算、数组应用

写一个个人文件归类(图片、电影、音乐……反正自己多而杂的文件)管理的工具
可以帮助你熟悉系统路径、文件操作,日期时间函数,数组比较,进一步还能掌握md4/md5/crc32之类文件比较
视乎数据归档方式不同还能熟悉csv、数据库、xml……等等数据存取方式
如果做可视化缩略图的话还能掌握一些gd方面的知识

写一个针对bmp图片格式的数据处理(这个题目有点怪和难,可以选择类似的其他项目)
可以熟悉字节处理(pack/unpack)、二进制数据、位运算、多维数组,图片像素、颜色计算……

如果有几台机器,写一个文件服务端,或者局域网聊天、传文件
了解网络协议、传输机制,进一步写还可以学socket……

写一个针对大文件(例如上百M甚至G级字节的文本、log、xml)分析,求取所需内容
这个嘛……主要目的就是提升个人对代码优化的能力


开发你的想象力,需求就在身边,不用老想着web,老想着弄个论坛提升自己有点目光狭窄了
个人觉得一个人弄个论坛就算能力再高,也是困难重重

学php不搞框架会死人的,所以大家都在搞

可以从简单的做起然后慢慢扩展
可以先做个企业站,然后把你学的这些技术一点一点对应该的做上去
这样做起来你也不那么累,也会有条理些
PHP、mysql、javascript、jquery、ajax、smarty这些不是所有企业站都用得到的,但是你可以为这些技术添加一些对应的功能
这样在面试的时候也有东西可以展示,另外说下企业面试,有的时候真心只会是粗略的看下你的作品,而不会那么详细的去看,所以你要尽量把东西做的精简耐看些 

造出晚归,各种加班,真希望有时间好好学习下!谢谢大家!

学php不搞框架会死人的,所以大家都在搞

我倒觉得搞了框架会死人...

往 精益求精的方向做下面的事,方向自选:

写一个网络爬虫(例如针对weibo.com),爬什么内容可以自己选择
可以帮助你熟悉各种字符串操作(str、正则、xpath等)、熟悉html / json、熟悉编码转换、网络API等

写一个股票、彩票概率、购物支出、个人财务管理……方面的
可以帮助你熟悉各种数学计算、数组应用

写一个个人文件归类(图片、电影、音乐……反正自己多而杂的文件)管理的工具
可以帮助你熟悉系统路径、文件操作,日期时间函数,数组比较,进一步还能掌握md4/md5/crc32之类文件比较
视乎数据归档方式不同还能熟悉csv、数据库、xml……等等数据存取方式
如果做可视化缩略图的话还能掌握一些gd方面的知识

写一个针对bmp图片格式的数据处理(这个题目有点怪和难,可以选择类似的其他项目)
可以熟悉字节处理(pack/unpack)、二进制数据、位运算、多维数组,图片像素、颜色计算……

如果有几台机器,写一个文件服务端,或者局域网聊天、传文件
了解网络协议、传输机制,进一步写还可以学socket……

写一个针对大文件(例如上百M甚至G级字节的文本、log、xml)分析,求取所需内容
这个嘛……主要目的就是提升个人对代码优化的能力


开发你的想象力,需求就在身边,不用老想着web,老想着弄个论坛提升自己有点目光狭窄了
个人觉得一个人弄个论坛就算能力再高,也是困难重重

谢谢,有前进方向了。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn