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

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

WBOY
WBOYoriginal
2016-06-23 14:15:51966parcourir

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


回复讨论(解决方案)

很简单啊,你用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,老想着弄个论坛提升自己有点目光狭窄了
个人觉得一个人弄个论坛就算能力再高,也是困难重重

谢谢,有前进方向了。

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn