分享

smarty

 sumi2005 2013-11-18

如果你刚学习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配置)

至于 jscss在此先不涉及。。。这个开发框架还会不断改进,现在你也许被这些具体的文件搞晕了,不要急,现在只是带你熟悉一下环境,下一步,我将从MVC模式的应用角度重新考虑这个架构,让你从这些文件系统中解脱出来,到时候你会发现这个熟悉环境的过程对理解MVC模式的架构很有帮助。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多