博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
phpcms之文件目录
阅读量:5377 次
发布时间:2019-06-15

本文共 2036 字,大约阅读时间需要 6 分钟。

刚刚接触phpcms,先从它的目录结构说起。

如下图所示,是phpcms的主目录结构:

其中api是接口目录,这个接口不是很明白。大概其是把别的内容加入进来,比如论坛啊什么的。

caches是缓存文件,存放的是缓存的信息,缓存能够提升网站的友好性,当第一次加载后,第二次就会很快的加载。

html目录,不晓得是什么意思。里面空空的。大概其是一些转化为html的文件存放在里面吧。

然后就是phpcms,这个是phpcms的核心目录,里面又有很多子目录,如下图所示:

languages是语言包,libs是一些核心类和函数,model目录里面是一些模型,moudules是模块,里面有一些控制器类,函数和模板,每个模块都对应着相应的控制器、函数和模板。plugin是插件目录。templates是模板信息。不过有点晕的是,不晓得与modules里的模板有什么区别。

分析完phpcms,接下来是phpsso_server目录,关于phpsso,我查了一下,PHPSSO是用PHP开发的单点登录系统。在接入PHPSSO的多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。PHPSSO可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制,是目前比较流行的企业业务整合的解决方案之一。它是一个独立的系统,里面的架构跟整个的phpcms差不多。

然后就是statics,这个目录存放的是一些美工的信息,css,js,images等。前台的后台的都存放在里面。

还有就是uplandfile目录,里面是一些上传的文件。

phpcms是一种mvc设计模式的内容管理系统。它的前台入口文件为index.php。

View Code
/** *  index.php PHPCMS 入口 * * @copyright            (C) 2005-2010 PHPCMS * @license                http://www.phpcms.cn/license/ * @lastmodify            2010-6-1 */ //PHPCMS根目录define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);include PHPCMS_PATH.'/phpcms/base.php';pc_base::creat_app();

由index.php进入核心目录phpcms中。然后进入真正的PHPCMS框架入口文件base.php。

后台入口文件为admin.php。

略微看了一下,只是一个跳转,跳转到index.php界面,同时多了一个参数,大概这个参数就是控制页面进入后台的。

phpcms用的是mvc架构,在模板中用的是一种自己的模板技术,类似于Smarty,可以将html与PHP代码分开。随便找一个模板看一下。

View Code
{template 'member', 'header'} 
{template 'member', 'left'}
收件箱
{loop $infos $info}
{ /loop}
标 题 回 复 发件人 发送时间
{ if $info['status']==1}{$info['subject']}{ else}{$info['subject']}{/if} { if $info['status']!=2}{/if}{$info['reply_num']} {$info['send_from_id']} {date('Y-m-d H:i:s',$info['message_time'])}
全选/
取消
  
{$pages}
{template 'member', 'footer'}

这是一个消息message页面的代码,里面会有一些{}括起来的内容,它就是phpcms自带的模板技术。可以将php页面的信息渲染到界面中去。

略看了一下模板目录中的内容,如下所示:

有一种模块化的感觉,有评论模块、有内容模块、有链接模块、有消息模块、有查询模块等等。

大概其,采用的是mvc架构,还是比较清晰的。对于二次来发来说,搞清目录结构还是很重要的。还要研究研究代码。

转载于:https://www.cnblogs.com/jiqing9006/archive/2012/07/24/2606553.html

你可能感兴趣的文章
winfrom 图片等比例压缩
查看>>
人工智能实验报告一
查看>>
用LR12录制app,用LR11跑场景,无并发数限制,已试验过,可行!
查看>>
python 多线程就这么简单(转)
查看>>
oracle 简述
查看>>
ajax如何向后台传递数组,在后台该如何接收的问题(项目积累)
查看>>
Solr之java实现增删查操作
查看>>
httpClient连接工具类实测可用
查看>>
CDOJ 1965 连通域统计【DFS】
查看>>
飞机大战3-我的飞机
查看>>
c#接口
查看>>
MyEclipse部署Jboss出现java.lang.OutOfMemoryError: PermGen space
查看>>
ZOJ 1133
查看>>
alibaba / zeus 安装 图解
查看>>
Ubuntu:让桌面显示回收站
查看>>
Android上传头像代码,相机,相册,裁剪
查看>>
git 安装体验
查看>>
Oracle 给已创建的表增加自增长列
查看>>
if 循环
查看>>
uva 111 History Grading(lcs)
查看>>