zentaoPHP目录结构

2009-04-13 21:38:54
王春生
149526
最后编辑:朱金勇 于 2023-03-20 09:12:10
分享链接
摘要:了解zentaoPHP框架的目录结构

目录结构对于一个框架来讲是比较重要的。我们一起来看一下ZenTaoPHP的目录结构。

一、顶级目录结构

config:           配置文件所在的目录。包含了config.php和my.php
db:               demo应用所需要的blog.sql
framework:        包含了框架的核心文件。
js:               包含了js脚本文件。
lib:              包含了常用的类文件。 
module:           模块目录,每个模块一个目录,存放在module目录下面。
extension:        扩展目录,二次开发的代码,扩展module的功能。
theme:            主题文件,包含了css文件和图片文件。
.htaccess:        apache下面使用的url重写规则文件。
favicon.ico:      小图标文件。
index.php:       入口程序。

二、具体到一个模块的目录结构

config.php:  这个模块的配置文件,可以用来存放专门针对这个模块的配置,也可以覆盖全局性的配置。
lang:        存放各个语言的文件。比如中文存为zh-cn.php,英语存为en.php,繁体存为zh-tw.php。
control.php  为这个模块对应的控制器类文件。
model.php    为这个模块对应的业务逻辑类文件。
view:       存放的各个方法的视图文件。比如index.html.php是index方法的模板文件 

common模块需要特殊说明一下:common模块里面存储的是当前这个应用公用的语言文件、模板文件、model文件等。比如lang/zh-ch.php将存储一些公用的语言文件。header.html.php是模板公用的头文件。footer.html.php是模板公用的页脚文件。error.html.php则是公用的出错信息提示的模板文件

评论列表
weiwei 2023-10-12 11:53:58
老师 这个DAO 能够防止SQL注入吗?
王春生 2023-10-19 15:14:52
有做一些防护。
道友正 2023-04-27 14:05:04
请问我想写select * from table where (a=1 or b=2) and c=3;这里的括号关系如何表达?谢谢
王春生 2023-05-05 08:38:13
可以直接自己拼接sql,$this->dao->query($sql)->fetchAll()
程序猿 2023-04-14 14:39:17
请问一下,有批量插入功能吗,foreach循环插入太慢了
王春生 2023-04-17 11:49:50
没有。
王春生 2023-04-17 11:51:08
你可以用$this->dao->query($sql)的方式来自己拼sql。
你好 2023-03-20 15:41:43
如何去除掉task'type'文本框的验证
王春生 2023-03-22 08:45:53
检查有两个地方,一个是dao里面的autoCheck方法,一个是必填字段的检查。
元曦 2022-04-13 08:43:43
麻烦问下,如何做到跨模块调用控制器里面的方法,比如user模块下的control里面有个test方法,如何调用cron模块下control的index方法,目前只找到了跨模块调用model里面的方法。谢谢!
王春生 2022-04-13 09:25:58
使用fetch方法。$this->fetch($moduleName, $methodName, $params);
111 2018-03-23 11:42:07
control里面的方法必须要对应一个页面吗?
王春生 2018-03-26 09:10:27
不是必须的。
2018-03-19 10:04:05
请问自定义函数 例如:public function returnGroup($id){...}
发现只能system可以调用,请问怎么让所有人都能使用该函数?谢谢啦
王春生 2018-03-20 16:51:32
框架无限制。检查你的定义和调用的方式。
王阳 2017-11-05 23:01:07
有个问题,lang文件夹下的文件数据读不出来,运行demo,只有index.html.php里面的数据能读出来,使用的是phpstudy,php版本是5.4,帮忙解决一下。万分感谢
王春生 2017-11-06 08:23:24
如果自己做过改动的话,还原到原始的版本。
打印下包含的文件,确认下文件有没有包含进来。
检查文件名大小写,当前的语言项这些。
李先生 2017-10-30 23:06:37
想请教一下,如何去除掉文本框中的验证
王春生 2017-10-31 08:24:23
看每个模块目录下面的config.php配置文件。
noder 2016-04-25 15:30:57
同一个模块,分为pc版和手机版,例如新闻列表,pc版的路径是news/list,手机版的路径是mob/news/list,该如何组织目录?
王春生 2016-04-26 08:47:38
区别应该是在view视图吧。我们的做法是在index.php里面判断客户端是否是手机,如果是手机的话,采用不同的视图文件。
1/2
发表评论
评论通过审核后显示。