phpcmsv9框架的目录结构分析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

phpcmsv9框架的⽬录结构分析phpcms v9框架的⽬录结构分析:
了解v9框架的⽬录结构,有助于帮助我们快速建⽴起对v9框架的⼀个整体认识
打开"mycms"项⽬,有如下⽂件和⽬录
使⽤协议说明⽂档、英⽂版的⽤户⼿册,这两项不是项⽬所必须的,可暂时将其删除
|-----api 接⼝⽂件⽬录
|-----caches 缓存⽂件⽬录
|-----configs 系统配置⽂件⽬录
|-----database.php 数据库配置⽂件
|-----route.php 路由配置⽂件
|-----system.php 系统配置⽂件
|-----cache.php 缓存配置⽂件
|-----configs_* 系统缓存⽂件⽬录
|-----configs_commons/caches_data 主要⽤来存放后台设置的配置信息
|-----category_content.cache.php栏⽬与站点映射所对应的配置⽂件
|-----category_content_1.cache.php站点1下所有栏⽬的详细配置信息
|-----category_item_1.cache.php ⽂章模型下各栏⽬所对应的数据量
|-----category_item_2.cache.php 下载模型下各栏⽬所对应的数据量
|-----category_item_3.cache.php 图⽚模型下各栏⽬所对应的数据量
|-----keylink.cache.php 关联链接配置缓存⽂件
|-----model.cache.php 三⼤模型配置缓存⽂件
|-----mood_program.cache.php 表情配置缓存⽂件
|-----position.cache.php 推荐位配置缓存⽂件
|-----poster_template_1.cache.php⼴告位模板配置缓存⽂件
|-----sitelist.cache.php 站点列表配置⽂件,主要缓存所有站点的基本配置信息
|-----type_content.cache.php 多个站点下的类别配置信息
|-----type_content_1.cache.php 当前站点下类别配置信息缓存⽂件
|-----urlrules.cache.php url规则配置信息缓存⽂件
|-----urlrules_detail.cache.php url规则详细配置信息缓存⽂件
|-----special.cache.php 专题配置信息缓存⽂件
|-----role.cache.php ⾓⾊配置缓存⽂件
|-----link.cache.php 友情链接缓存⽂件
|-----configs_model/caches_data
|-----content_form.class.php ⽣成表单的类库缓存⽂件
|-----content_input.class.php ⼊库时,对表单数据进⾏验证的类库缓存⽂件
|-----content_output.class.php 对从数据表中查询出来的数据进⾏处理的函数
|-----content_update.class.php 对要更新的数据进⾏有效性验证的函数
|-----model_field_1.cache.php ⽂章模型所有模型字段的缓存信息
|-----model_field_2.cache.php 下载模型所有模型字段的缓存信息
|-----model_field_3.cache.php 图⽚模型所有模型字段的缓存信息
|-----phpcms phpcms框架主⽬录
|-----languages 框架语⾔包⽬录
|-----libs 框架主类库、主函数库⽬录
|-----classes
|-----form.class.php 表单⽣成类库⽂件
|-----application.class.php 应⽤程序类库⽂件
|-----image.class.php 图⽚处理类库⽂件
|-----attachment.class.php 附件处理类库⽂件
|-----param.class.php URL参数处理类库⽂件
|-----functions
|-----global.func.php 公共函数库⽂件
|-----extension.class.php 扩展函数库⽂件
|-----model 框架数据库模型⽬录
|-----content_model.class.php 内容模型⽂件
|-----admin_model.class.php 管理员模型⽂件
|-----attachment_model.class.php 附件模型⽂件
|-----modules 框架模块⽬录
|-----admin admin模块
|-----index.php index.php控制器⽂件
|-----content content模块
|-----classes content模块通⽤类库
|-----fields content模块模型字段
|-----functions content模块通⽤函数库
|-----templates content模块后台模板⽂件
|-----index.php index.php控制器⽂件
|-----templates 框架系统前台模板⽬录
|-----default 默认的模板风格
|-----content content模块模板⽬录
|-----category.html 频道页模板⽂件
|-----list.html 列表页模板⽂件
|-----show.html 内容页模板⽂件
|-----config.php 模板配置⽂件
|-----phpsso_server phpsso主⽬录
|-----statics ⽹站素材⽂件⽬录
|-----css css⽂件
|-----images images⽂件
|-----js js⽂件
|-----uploadfile 上传附件
|-----admin.php 后台⼊⼝⽂件
|-----index.php 前台⼊⼝⽂件
phpcms v9中的url路由规则:
浏览器中输⼊ /index.php?m ... ;a=list&catid=1 回车时,默认情况下会找到
phpcms 框架主⽬录
|-----modules 模块⽬录
|-----content content模块
|-----index.php index.php控制器中list⽅法来显⽰列表页⾯
到底是不是呢?我们打开index.php控制器⽂件,并在index⽅法中添加⼀些代码,运⾏输出,证明确实如我们所料
我们可以将浏览器中的url归纳如下:
http://域名/⼊⼝⽂件?m=模块名&c=控制器&a=⽅法名&catid=参数值
当我们在浏览器中输⼊/index.php 后⾯没有跟任何参数, 回车时,默认情下会将⾸页显⽰出来
这是因为phpcms v9为我们指定了⼀个默认执⾏的模块、控制器和⽅法
默认控制器的设置在 "caches/configs/routes.php" 配置⽂件中进⾏设置的,我们可以重新设置默认的控制器
六、栏⽬的添加
1、pc设计者认为,栏⽬详情页的数据都应该属于⼀个模型,所以在添加栏⽬时,必须给栏⽬指定⼀个模型,⾄于要选择什么模型,完全取决于栏⽬详情页要显⽰什么类型的内容
详情页:⽂章信息类的内容⽂章模型
详情页:图⽚类信息图⽚模型
详情页:下载东西下载模型
详情页:播放视频视频模型
2、如果以上模型还不能满⾜项⽬的需要,那么我们还可以⾃定义模型,通常情况下,⼀个⽹站是由多种模型的数据来组成的
3、栏⽬添加选项:
栏⽬名称:在⽹站静态化时,创建⼀个以此⽬录名命名的⽬录来存放当前栏⽬下相关的模板⽂件
4、pc的设计者认为,每个栏⽬会对应当前所选模型的三个模板⽂件:
频道页模板⽂件
列表页模板⽂件
内容页模板⽂件
这些模板⽂件所在位置:phpcms/templates/default/content/ ⽬录下,如果想修改模板⽂件,只需要到此⽬录下找到对应的模板⽂件进⾏修改就可以了
频道页:category_*.html
列表页:list_*.html
内容页:show_*.html
⾄此,栏⽬各页⾯与模型的三个模板⽂件对应起来了
注意:频道页⾯的显⽰是有条件的(当前栏⽬必须有⼦栏⽬才可以)
5、栏⽬添加成功后,栏⽬信息被存储到了v9_category数据表中,同时还被缓存到了phpcms/caches/caches_common
/category_content.cache.php⽂件中,这个缓存⽂件⾮常重要,⼀定要引起⾜够的重视,前台的很多数据都是直接从此缓存⽂件中获取来的
七、项⽬的部署:
1、素材⽂件:
statics
|-----images
|-----cmsimages 项⽬图⽚⽂件
|-----js
|-----cmsjs 项⽬js⽂件
|-----css
|-----cmscss 项⽬css⽂件
phpcms
|-----templates
|-----new 新的模板风格
|-----content 内容模块模板⽂件
|-----category.html 频道页模板⽂件
|-----list.html 列表页模板⽂件
|-----show.html 内容页模板⽂件
|-----config.php 添加模板⽂件的配置
或者
|-----default
|-----content 内容模块模板⽂件
|-----category_shetu.html 频道页模板⽂件
|-----list_shetu.html 列表页模板⽂件
|-----show_shetu.html 内容页模板⽂件
|-----config.php 配置新添加的模板⽂件
注意:模板⽂件的命名规范
2、进⼊后台,将栏⽬与模板⽂件对应起来
3、常量的定义:phpcms/base.php⽂件
4、系统类库、函数库、模型⽂件及配置⽂件的加载
pc_base::load_sys_class();//加载系统类库
pc_base::load_sys_func();//加载系统函数库
pc_base::load_model();//加载模型
pc_base::load_config();//加载配置⽂件或配置选项信息
pc_base::load_app_func();//加载应⽤程序函数库
pc_base::load_app_class();//加载应⽤程序类库
全局范围可⽤,也可以直接在模板⽂件中使⽤,在⼆次开发时,很有⽤
5、模板语法:
(1)常量表⽰:
{JS_PATH}//相当于或者。

相关文档
最新文档