初探PHPcms模块开发介绍

  次阅读 作者:智能小宝 来源:互联网 2016-03-02 15:38 我要评论(0)

由于工作关系,只能暂时放弃对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') orexit('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,这个里面写的是一些关于模块安装时候的信息。

文件里面是这个结构的

代码如下:

$module ='mytest';//使用的model

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...