我的网站 www.sunsmell.cc,虽然还没做好orz
-
实际上大多数代码都是来自于开源的 question2anwser(这个代码真的很棒)。 这里是Q2A的github页面 Q2A github,可以轻松的得到 Q2A 的源代码。
-
将 Q2A 代码从 php 的面向过程改成了面向对象,用类来封装,这样更好理解并且我觉得可能更好使用。
-
会增加一些功能来让我自己的网站更符合我的需要(比如做个博客啊,放点图片啊,实现一些访问控制啊什么的)
-
目前将代码搭成了 MVC 的结构,分为
control
层,view
层,和db
层,view
文件夹用来存放 html 文件(实际上是 phtml 文件,已经将 php 文件和 phtml 文件区分)- 由于之前的代码比较乱,同时是将面向过程的编程改成了面向对象的编程OOP,所以设计了 core 层用来解决通用的问题,control 层控制业务逻辑,view 层显示页面,db 层用来访问数据库。
-
并没有直接使用 zend 框架,因为想从底层了解用 php 搭建网站的原理,虽然 zend 确实挺好用的。有些地方借鉴了zend framework 的做法。
-
这里是版本更新日志, 5月19日增加
- 在网站中使用了 Wordpress 来记录我的博客,一开始是打算整个网站完全搭建起来再去弄的,但是发现 Wordpress 的使用十分简单,就直接放在我的网站里了。然而 wordpress 和我的现有的用户机制不同,以后考虑怎么共用或者改用wordpress的用户机制。
-
不管是逻辑设计,功能实现,还是数据库处理,感觉东西都挺多的,如果没有一份源代码或者手册来参考的话会很难。
-
php 的很多东西只有在实际使用中才知道,尽管有 php.net 上的手册,但是对于一个网站的制作是远远不够的。
-
php 来实现网页,可以重复使用某些代码,这样修改起来也方便。
-
不得不说前端的制作很需要耐心,而且怎么调都感觉不行,调来调去都感觉很丑。最后只好用 bootstrap 来做前端,方便很多。
-
开始做之前想着把网页做好看点,功能做全,然而现在 js 都没有写,css 写的也不多。
-
很多东西其实都是可以直接借鉴开源项目的代码来做(最后遵守开源项目的要求并且注明,我认为是没有问题的),毕竟这样做最省时间和精力。
-
但是如果想要深入了解代码的原理,框架是怎么工作的,还是得按照框架的源码来,之前我并不怎么懂php逻辑层是如何实现的,很多东西光凭想象很难理解。
-
所以,如果你想试着自己做网页(前端和后台=。=当然了前端的话感觉非常麻烦),不妨找个简单的开源的代码来练练手。
- 从前端到后台,完全一个人写,还要自己考虑设计,虽然写的不好,考虑的不全,但是到目前为止,基本的功能实现了,从 3 月开始,8 月初结束,中间有许多时间是在忙其它的事情。仔细算算,应该也就 20 多天的工作量。并且由于前端的 js 代码不熟悉,调试起来很麻烦,后来使用 JQUERY ,简单了很多。另外尽管 bootstrap 的类很好用,但是符合要求的东西还是得自己动手写 css、 js。还好挖的坑不是特别深。