胡同口

胡同口社区|我们的故事
  

胡同口功略 (开发研讨)

by bingle(bingle), Sunday, April 27, 2008, 05:36

前几天看过手帕的代码,把我的理解给说一下,帮大家省点读代码的时间。

第一眼这个论坛程序代码,觉得乱七八糟的,后来发现其实是自己做咖啡时间太长了,也很久没碰PHP了,论坛的程序其实还是很不错的。它值得夸奖的地方是用了个MVC Pattern。

Controller: 所有的请求都是通过\index.php来处理,根据后面参数不同,再转到相应的php去处理。比如:发帖的地址是/index.php?mode=posting,那么请求就会被转给/includes/posting.inc.php。

Model: 处理请求的所有PHP都是放在includes下面,除了几个公共文件如main.inc.php,可以理解为每一个php对应一个页面。

View: 这个论坛用了Smarty Template Engine来生成HTML页面。所有的模板都放在templates目录,在model PHP中会指定要用的template,并把template需要的变量赋值过去。比如:
$smarty->assign("page",$page);
$template = 'main.tpl';

它核心的这一块代码,没有必要的话可以不动,完全按现有设计走。个人觉得第一个应该被完善的是把数据库操作从Model里面拿出来,在各页面的PHP里面直接写SQL唯一的优点就是简单,缺点就太多啦。更好的解决是把SQL封装成数据库函数,在页面PHP里调用。

怎么样,别人嚼过的馍香不香?

Tags:
精华


Complete thread:

 RSS Feed of thread

1555 registered users, 82 users online (0 registered, 82 guests)
www.htkou.net