记事狗微博二次开发–添加module(模型层)的方法

内容纲要

首先需要强调的是此方法是版本3.0的基础上做的测试,3.0以上记事狗的架构做了很大的变动,如果有朋友有需要做记事狗二次开发,我会在后面发布3.0以上版本添加mod的方法.

1.在根目录下找到index.php下的SetEvent方法,在$modss数组中加入一个你要添加的mod名(如:’test’=>1)
注:记事狗源码在入口文件include/jishigou.php中
2.在modules文件夹下添加一个mod文件(如:test.mod.php)
3.在文件中定义ModuleObject并继承MasterObject,代码如下

/**
* 文件名:mytest.mod.php
* 版本号:1.0
* 作者:韵力
* 功能描述: 测试模块
*/if (! defined ( ‘IN_JISHIGOU’ )) {
exit ( ‘invalid request’ );
}class ModuleObject extends MasterObject
{
function ModuleObject($config) {
$this->MasterObject($config);
$this->Execute();
}public function Execute()
{
ob_start();
switch ($this->Code)
{
case ‘test’:
$this->test();
break;
}
$body=ob_get_clean();
$this->ShowBody($body);
}public function test()
{
echo ‘test mod,you know it!’;
include($this->TemplateHandler->Template(‘mytest’));
}
}

4.调用方法http://域名/index.php?mod=test&code=test
mod为模块名,code为方法名

发表评论

邮箱地址不会被公开。 必填项已用*标注

− 3 = 6