/Website

this is my own website. although it has not finished yet

Primary LanguagePHP

个人网站

介绍

我的网站 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 和我的现有的用户机制不同,以后考虑怎么共用或者改用wordpress的用户机制。

制作网站的体验

后台

  • 不管是逻辑设计,功能实现,还是数据库处理,感觉东西都挺多的,如果没有一份源代码或者手册来参考的话会很难。

  • php 的很多东西只有在实际使用中才知道,尽管有 php.net 上的手册,但是对于一个网站的制作是远远不够的。

  • php 来实现网页,可以重复使用某些代码,这样修改起来也方便。

前端

  • 不得不说前端的制作很需要耐心,而且怎么调都感觉不行,调来调去都感觉很丑。最后只好用 bootstrap 来做前端,方便很多。

  • 开始做之前想着把网页做好看点,功能做全,然而现在 js 都没有写,css 写的也不多。

关于制作网站

  • 很多东西其实都是可以直接借鉴开源项目的代码来做(最后遵守开源项目的要求并且注明,我认为是没有问题的),毕竟这样做最省时间和精力。

  • 但是如果想要深入了解代码的原理,框架是怎么工作的,还是得按照框架的源码来,之前我并不怎么懂php逻辑层是如何实现的,很多东西光凭想象很难理解。

  • 所以,如果你想试着自己做网页(前端和后台=。=当然了前端的话感觉非常麻烦),不妨找个简单的开源的代码来练练手。

总结

  • 从前端到后台,完全一个人写,还要自己考虑设计,虽然写的不好,考虑的不全,但是到目前为止,基本的功能实现了,从 3 月开始,8 月初结束,中间有许多时间是在忙其它的事情。仔细算算,应该也就 20 多天的工作量。并且由于前端的 js 代码不熟悉,调试起来很麻烦,后来使用 JQUERY ,简单了很多。另外尽管 bootstrap 的类很好用,但是符合要求的东西还是得自己动手写 css、 js。还好挖的坑不是特别深。