php笔记之:初探PHPcms模块开发介绍


本文整理自网络,侵删。

由于工作关系,只能暂时放弃对mongodb的研究了 .开始研究PHPcms .

目前为止我已经基本完成了模块的开发.趁着周末来这里做个总结.我发现phpcms写的还不错,不过文档什么的确实不多.

不说废话了.对于phpcms的模块开发.首先要了解模块的目录结构.

我们可以在http://v9.help.phpcms.cn/html/2010/structure_0928/69.html

找到他的目录结构   我们要开发的东东(也就是模块)就在/phpcms/modules/下面

如果没有什么特别的 在开发一个模块之前先要按照目录结构建立好相关目录并且设计好数据库表结构 比方说 我们建立一个模块叫做我的模块 my_test

下面应该是mytest下的目录结构


mytest

  --class //这个是mytest模块会用到的类

  --function//mytest模块用到的函数

  --install//安装此模块需要的一些配置文件和建立数据表myslq语句什么的在这里

    --language//多语言的时候会用到

    --config.ini.php//这个配置文件是用来描述整个模块的一些信息

    --extention.inc.php//这个是创建目录结构  .这个文件也用来控制权限

    --model.php//模块使用了哪些数据模型.(可以理解为使用了哪些表.)

    --model.sql//这个向数据库里面插入模型的记录

    --my_test.sql//这个文件在安装的时候会被执行,把建立数据库表的sql放进来

  --templates //,mytest模块用到的模板文件

  --uninstall //卸载模块时候用到的配置和文件

    这个里面的文件我没研究  回头研究了补上.

my_test.php //这个是mytest模块的后台控制器文件`

index.php//这个是前台的控制器,这个我没写东西.


 

 

建立完一个这样的结构后 我们还需要在/phpcms/model/下面建立我们的数据模型

例如  my_test_model.class.php  (这个使用了很典型的工厂模式)

具体每个文件里面写了些什么.我们一个一个来看 .首先来看我们在model文件夹下面写的那个文件.

代码如下:

<?php
defined('IN_PHPCMS') or exit('No permission resources.');
pc_base::load_sys_class('model', '', 0);
class my_test_model extends model {
    public function __construct() {
        $this->db_config = pc_base::load_config('database');
        $this->db_setting = 'default';//默认的数据库配置.//多个库的话可以在这里选库
        $this->table_name = 'my_test';//这个就是表名称,不用加表前缀
        parent::__construct();
    }
}
?>    

第一行的作用是确定是不是在phpcms的运行框架内.

第二行加载系统的model类,后面的参数0 的意思是并不实例化.

最后一行调用了父类的构造方法.可以在phpcms/libs/classes/model.class.php中找到

而这个model类里面定义了很多对数据的操作方法   最基本的增删改查。以后我再详细说说model基本的一些方法。

接着来看看modules   里面的东东

我们一个个往下面看  第一个language   是用来支持多语言菜单的。

然后是config.ini.php,这个里面写的是一些关于模块安装时候的信息。

阅读剩余部分

相关阅读 >>

phpcms v9自定义评论字段utf8_cmsyou修正版

phpcms 退出无法同步通知discuz问题的解决方法

phpcms二次开发之表单类使用指南

phpcms使用date函数实现自动更新页脚年月的方法

phpcms v9 邮箱配置方法

it文艺男评cms系列一至五 it文艺男青年对cms的另类评价(图文)

phpcms v9 常用文件目录结构

phpcms v9出现can not connect to mysql server错误的原因和解决方法

phpcms 列表页中调用其下的所有子栏目(或特定的子栏目)的方法

phpcms v9 调用全站文章排行的解决方法

更多相关阅读请进入《phpcms》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...