首页 使用XOOPS应用程序接口

使用XOOPS应用程序接口

举报
开通vip

使用XOOPS应用程序接口 本电子书由站长百科(www.zzbaike.com)教程组制作  出处:站长百科  原文地址:http://www.zzbaike.com/wiki/使用 XOOPS应用程序接口  本电子书整理自站长百科使用 XOOPS应用程序接口词条,查看内容请访问网站。 使用 XOOPS应用程序接口  出处:站长百科  原文地址:http://www.zzbaike.com/wiki/使用XOOPS应用程序接口  本电子书整理自站长百科使用XOOPS应用程序接口词条,查看...

使用XOOPS应用程序接口
本电子 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 由站长百科(www.zzbaike.com)教程组制作  出处:站长百科  原文地址:http://www.zzbaike.com/wiki/使用 XOOPS应用程序接口  本电子书整理自站长百科使用 XOOPS应用程序接口词条,查看内容请访问网站。 使用 XOOPS应用程序接口  出处:站长百科  原文地址:http://www.zzbaike.com/wiki/使用XOOPS应用程序接口  本电子书整理自站长百科使用XOOPS应用程序接口词条,查看内容请访问网站。 好消息:Lunarpages再推新优惠码:lun50off 所有 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 减50美元 基于 XoopsObject 的数据存取类 XOOPS ORM的使用指南 • 通过继承 XoopsObject创建模块类 Object类 在/modules/foo/class/目录下创建文件 myclass.php,并在该文件中创建一个 由 XoopsObject扩展得来的模块类,用于持有对应的数据。类的命名格式 Myclass: class FooMyclass extends XoopsObject { /** * Constructor 本电子书由站长百科(www.zzbaike.com)教程组制作  出处:站长百科  原文地址:http://www.zzbaike.com/wiki/使用 XOOPS应用程序接口  本电子书整理自站长百科使用 XOOPS应用程序接口词条,查看内容请访问网站。 */ function __construct() // 构造函数 { //初始化成员变量 (变量名,变量类型,初始值,是否必须, 最大长度,选项数组) $this->initVar('my_variable', XOBJ_DTYPE_INT, NULL); } } 该类里声明的初始变量建议与对应的数据表字段一一对应。 ObjectHandler类 在该文件中同时创建一个由 XoopsObjectHandler扩展得到的数据处理类,命名 格式MyclassHandler: class FooMyclassHandler extends XoopsObjectHandler { … } PersistableObjectHandler类 XoopsObjectHandler是一个抽象类,由其继承得到的类需要创建自己的方法。同 时XOOPS 2.3以后提供了XoopsPersistableObjectHandler类,提供了常用的数 据处理方法。建议模块开发者通过继承该类创建自己的数据处理类: class FooMyclassHandler extends XoopsPersistableObjectHandler 本电子书由站长百科(www.zzbaike.com)教程组制作  出处:站长百科  原文地址:http://www.zzbaike.com/wiki/使用 XOOPS应用程序接口  本电子书整理自站长百科使用 XOOPS应用程序接口词条,查看内容请访问网站。 { public function __construct (&$db) { // 父类构造函数(数据库,数据表名,对应的 object类名,主键名称, 标识字段名) parent::__construct($db, $table, $className, $keyName, $identifierName); } } • XoopsObject类的实例化和应用 创建当前模块数据类的句柄类实例 In /modules/foo/index.php: $myclassHandler =& xoops_getmodulehandler('MyClass'); • 调用其他模块数据对象 如果调用其他模块的数据,则需要在 xoops_getmodulehandler中明确指定要调 用的模块的目录名,比如要做 foo模块中调用 newbb模块的 forum句柄: In /modules/foo/index.php: $forumHandler =& xoops_getmodulehandler('forum', ‘newbb’); • 调用系统数据对象 本电子书由站长百科(www.zzbaike.com)教程组制作  出处:站长百科  原文地址:http://www.zzbaike.com/wiki/使用 XOOPS应用程序接口  本电子书整理自站长百科使用 XOOPS应用程序接口词条,查看内容请访问网站。 XOOPS系统内部的数据对象句柄可以通过 xoops_gethandler('')获得。 例如创建模块数据对象实例: $moduleHandler =& xoops_gethandler(“module”); $xoopsModule = $moduleHandler->getByDirname (“foo”); Criteria类使用和 ObjectHandler常用方法介绍 XOOPS提供了Criteria类用于创建数据库的条件查询语法。为保证数据查询库的 效率和安全性,建议模块开发者采用XOOPS系统提供的 PersistableObjectHandler类并结合Criteria类实现对数据库的操作。 • Criteria类 Criteria用于创建单一查询条件语句 render(); 该实例将生成如下条件语句 “[… where] foo_id=100”; ?> CriteriaCompo用于创建多条件组合查询语句 add($criteria_foo_id); //通过 AND 操作添加一个条件 $criteria->add(new Criteria(“foo_status”, 1, “=”), “AND”); 或 $criteria->add(new Criteria(“foo_status”, 1)); //通过 OR 操作添加一个条件 $criteria->add(new Criteria(“foo_level”, 100, “>”), “OR”); //添加另一个组合查询条件 $criteria_another = new CriteriaCompo(new Criteria(“foo_category”, “test”)); $criteria_another->add(new Criteria(“foo_owner”, “administrator”)); $criteria->add($criteria_another, “OR”); // 查询条件解析,一般在 XoopsObjectHandler里调用 $criteria->render(); 该实例将生成如下条件语句 本电子书由站长百科(www.zzbaike.com)教程组制作  出处:站长百科  原文地址:http://www.zzbaike.com/wiki/使用 XOOPS应用程序接口  本电子书整理自站长百科使用 XOOPS应用程序接口词条,查看内容请访问网站。 “[… where] (foo_id = 100 AND foo_status = 1 OR foo_levl > 100) OR (foo_category = ’test’ AND foo_owner = ’administrator’)”; ?> • PersistableObjectHandler常用方法 • create():创建一个新对象 • get():从数据库读取数据并实例化一个对象 • insert():将当前对象数据插入或更新到数据库。系统通过该方法自动对数据进 行验证和转义,以验证查询语法的正确性和对数据库操作的安全性;强烈建议模 块开发者采用该方法或是继承该方法对数据库进行写操作。 • delete():从数据库中删除当前对象的数据 • deleteAll():从数据库中删除满足$criteria所描述条件的所有对象的数据 • updateAll():更新数据库中满足$criteria所描述条件的所有对象的字段数据 • getObjects():从数据库中读取满足$criteria所描述条件的所有数据并实例化 为对象 • getAll():从数据库中读取满足$criteria所描述条件的所有数据并实例化为对 象或返回数组 • getList():从数据库中读取满足$criteria所描述条件的所有数据,返回数组 • getIds():从数据库中读取满足$criteria所描述条件的所有数据,返回对应的 主键值数组 • getCount():从数据库中读取满足$criteria所描述条件的数据量 • getCounts():从数据库中读取满足$criteria所描述条件的数据量的数组 • getByLink():联表查询,从数据库中读取满足$criteria所描述条件的所有数 据并实例化为对象或返回数组 • getCountByLink():联表查询,从数据库中读取满足$criteria所描述条件的数 据量 本电子书由站长百科(www.zzbaike.com)教程组制作  出处:站长百科  原文地址:http://www.zzbaike.com/wiki/使用 XOOPS应用程序接口  本电子书整理自站长百科使用 XOOPS应用程序接口词条,查看内容请访问网站。 • getCountsByLink():联表查询,从数据库中读取满足$criteria所描述条件的 数据量数组 • updateByLink():联表方式,更新数据库中满足$criteria所描述条件的所有对 象的字段数据 • deleteByLink():联表方式,从数据库中删除满足$criteria所描述条件的所有 对象的数据 • cleanOrphan():联表方式,清除数据表中的孤立数据 • synchronization():数据同步 XOOPS ORM应用实例 以newbb论坛模块为例,描述数据操作的常用方法和范例。示例中涉及的类声明, 按出现顺序: • Forum类的定义 class Forum extends XoopsObject { … } class NewbbForumHandler extends XoopsPersistableObjectHandler { … } • Moderate类的定义 class Moderate extends XoopsObject { … } class NewbbModerateHandler extends XoopsPersistableObjectHandler { … } 本电子书由站长百科(www.zzbaike.com)教程组制作  出处:站长百科  原文地址:http://www.zzbaike.com/wiki/使用 XOOPS应用程序接口  本电子书整理自站长百科使用 XOOPS应用程序接口词条,查看内容请访问网站。 • Category类的定义 class Category extends XoopsObject { … } class NewbbCategoryHandler extends XoopsPersistableObjectHandler { … } • Post类的定义 class Post extends XoopsObject { … } class NewbbPostHandler extends XoopsPersistableObjectHandler { … } • Post类的定义 class Topic extends XoopsObject { … } class NewbbTopicHandler extends XoopsPersistableObjectHandler { … } • 获取单个对象实例的数据 /modules/newbb/viewforum.php // 获取 forum ID 本电子书由站长百科(www.zzbaike.com)教程组制作  出处:站长百科  原文地址:http://www.zzbaike.com/wiki/使用 XOOPS应用程序接口  本电子书整理自站长百科使用 XOOPS应用程序接口词条,查看内容请访问网站。 $forum_id = intval($_GET['forum']); // 创建 NewbbForumObjectHandler $forum_handler =& xoops_getmodulehandler('forum', 'newbb'); // 实例化 NewbbForumObject $forum_obj =& $forum_handler->get($forum_id); • 按条件获取多个对象实例的数据 /modules/newbb/moderate.php //确定 forum_id需满足的条件 $criteria = new Criteria("forum_id", "(0, {$forum_id})", "IN"); //确定要读取的数据量上限 $criteria->setLimit($xoopsModuleConfig['topics_per_page']); //要读取的数据初始位置 $criteria->setStart($start); //排序所依据的 规则 编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf ,即字段名 $criteria->setSort($sort); //正序或倒序 $criteria->setOrder($order); //读取满足条件的数据并实例化到$moderate_objs 本电子书由站长百科(www.zzbaike.com)教程组制作  出处:站长百科  原文地址:http://www.zzbaike.com/wiki/使用 XOOPS应用程序接口  本电子书整理自站长百科使用 XOOPS应用程序接口词条,查看内容请访问网站。 $moderate_objs = $moderate_handler->getObjects($criteria); • 新建对象实例并保存到数据库 /modules/newbb/admin/admin_cat_manager.php //创建 category新对象 $category_obj =& $category_handler->create(); ... //从 POST提交的数据赋值 $category_obj->setVar('cat_title', @$_POST['title']); $category_obj->setVar('cat_image', @$_POST['cat_image']); $category_obj->setVar('cat_order', $_POST['cat_order']); $category_obj->setVar('cat_description', @$_POST['cat_description']); $category_obj->setVar('cat_url', @$_POST['cat_url']); ... //将对象数据插入到数据库中 if (!$category_handler->insert($category_obj)) { ... } • 更新单个对象实例的数据 本电子书由站长百科(www.zzbaike.com)教程组制作  出处:站长百科  原文地址:http://www.zzbaike.com/wiki/使用 XOOPS应用程序接口  本电子书整理自站长百科使用 XOOPS应用程序接口词条,查看内容请访问网站。 /modules/newbb/admin/admin_cat_manager.php //创建 category对象并从数据库读取数据 $category_obj =& $category_handler->get($cat_id); ... //从 POST提交的数据赋值 $category_obj->setVar('cat_title', @$_POST['title']); $category_obj->setVar('cat_image', @$_POST['cat_image']); $category_obj->setVar('cat_order', $_POST['cat_order']); $category_obj->setVar('cat_description', @$_POST['cat_description']); $category_obj->setVar('cat_url', @$_POST['cat_url']); ... //更新对象在数据库中的数据 if (!$category_handler->insert($category_obj)) { ... } • 按条件更新多个对象实例的数据 /modules/newbb/admin/topicmanager.php //建立条件查询类 本电子书由站长百科(www.zzbaike.com)教程组制作  出处:站长百科  原文地址:http://www.zzbaike.com/wiki/使用 XOOPS应用程序接口  本电子书整理自站长百科使用 XOOPS应用程序接口词条,查看内容请访问网站。 $criteria_topic = new Criteria("topic_id", $topic_id); $criteria = new CriteriaCompo($criteria_topic); $criteria->add(new Criteria('pid', 0)); //更新所有满足条件的 post对象的 pid值 $post_handler->updateAll("pid", $topic_handler->getTopPostId($newtopic), $criteria, true); //更新所有满足条件的 post对象的 topic_id值 $post_handler->updateAll("topic_id", $newtopic, $criteria_topic, true); • 删除单个对象实例的数据 /modules/newbb/admin/admin_forum_manager.php //创建 forum对象并从数据库读取数据 $forum_obj =& $forum_handler->get($_POST['forum']); //从数据库中删除该对象的数据 $forum_handler->delete($forum_obj); *按条件删除多个对象实例的数据
 

/modules/newbb/admin/admin_forum_manager.php 






本电子书由站长百科(www.zzbaike.com)教程组制作 

 
 出处:站长百科 
 原文地址:http://www.zzbaike.com/wiki/使用 XOOPS应用程序接口  
 本电子书整理自站长百科使用 XOOPS应用程序接口词条,查看内容请访问网站。 
 

// forum类的 delete方法  

function delete(&$forum) 

{ 

 … 

    // Get list of all topics in forum, to delete them too 

$topic_handler =& xoops_getmodulehandler('topic', 'newbb'); 

//删除 forum_id等于当前 forum ID的所有主
            
            快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
         

$topic_handler->deleteAll(new Criteria("forum_id", 

$forum->getVar('forum_id')), true, true); 

… 

//调用父类删除当前论坛版面的数据 

    return parent::delete($forum); 

} 

更多电子书 

SEO方面的知识有很多,对于新手来说,如果你不知道,不清楚这方面的知识,那么,你可

以看看这两部搜索引擎指南: 

SEO搜索引擎优化基础教程:http://bbs.zzbaike.com/thread-9952-1-1.html 

SEO搜索引擎优化高级教程:http://bbs.zzbaike.com/thread-12692-1-1.html 








本电子书由站长百科(www.zzbaike.com)教程组制作 

 
 出处:站长百科 
 原文地址:http://www.zzbaike.com/wiki/使用 XOOPS应用程序接口  
 本电子书整理自站长百科使用 XOOPS应用程序接口词条,查看内容请访问网站。 
 

wordpress的中文
            翻译
            阿房宫赋翻译下载德汉翻译pdf阿房宫赋翻译下载阿房宫赋翻译下载翻译理论.doc
        文档:http://www.wordpress.la/codex.html,wordpress 开

发的相关知识都有,对WordPress开发感兴趣的博主会有一定的用处。 

WordPress免费主题:http://www.wordpress.la/theme.html 

WordPress免费插件:http://www.wordpress.la/plugin.html 

WordPress主题制作电子书:http://bbs.zzbaike.com/thread-9954-1-1.html 

Apache2.2中文文档电子书:http://bbs.zzbaike.com/thread-9955-1-1.html 

IXWeHosting控制面板使用手册(在线版+PDF电子书):  

http://bbs.zzbaike.com/thread-9953-1-1.html 

更多电子书下载:http://down.zzbaike.com/ebook/  

1. 美国主机 IXWebHosting使用视频教程(在线观看及下载)  

http://bbs.zzbaike.com/thread-47008-1-1.html 

2. Godaddy主机及域名使用视频教程(在线观看及下载)  

http://bbs.zzbaike.com/thread-50005-1-1.html   

如果您有站长类电子书,请到这里与我们分享: 

http://bbs.zzbaike.com/forum-69-1.html 

详情见: http://bbs.zzbaike.com/thread-23156-1-1.html  

 
站长百科感谢您下载阅读,多谢支持! 
















	使用XOOPS应用程序接口
	基于XoopsObject 的数据存取类
	XOOPS ORM应用实例
	附录

本文档为【使用XOOPS应用程序接口】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_598835
暂无简介~
格式:pdf
大小:231KB
软件:PDF阅读器
页数:0
分类:互联网
上传时间:2011-06-17
浏览量:23