如果你刚学习smarty,ajax你一定为怎么合理的架构而烦恼,为了发扬开源精神,我将我的学习新得陆续展现给大家,也许可以帮你缩短痛苦的时间,切记一开始千万不要一头扎进程序里,合理的架构更重要,这样你会觉得编程其实没那么痛苦。我也是新手,难免有错误,欢迎指正!下面是我正在做的一个应用,就以这个为例子慢慢说。 D— |—smarty(smarty内置组件) |--APMXE5-htdocs-hust(根目录) |--mysmarty |-cache |-templates_c |-configs |-templates |--js (dojo.js,index.js等,一个页面一个js文件) |--css |--images |--.tpl文件 |--inc(config.php,db.class.php,public.class.php等公用文件) |--setup.php(smarty配置) |--ajax.php(负责处理所有ajax请求) |--其他.php文件(负责所有非ajax请求,smarty) 具体说明: 假设我首页对应php文件是:index.php,模板文件: index.tpl 1、 Index.php:比如判断用户是否已登录,若已登录,查询此用户的信息($smarty->assign("username", $username);) 2、 Index.tpl:显示$username 3、 config.php:数据库的配置文件 4、 db.class.php:包含很多类,供 index.php以及 ajax.php调用,负责存取数据等。 5、 public.class.php:一些日常处理的公共方法。 6、 setup.php(smarty配置) 至于 js及css在此先不涉及。。。这个开发框架还会不断改进,现在你也许被这些具体的文件搞晕了,不要急,现在只是带你熟悉一下环境,下一步,我将从MVC模式的应用角度重新考虑这个架构,让你从这些文件系统中解脱出来,到时候你会发现这个熟悉环境的过程对理解MVC模式的架构很有帮助。 |
|