在Moodle中存储键值对

时间:2015-05-20 17:40:45

标签: php ajax chat yui moodle

我在Moodle聊天中添加了一项功能,允许教师禁用学生输入聊天内容。 我在聊天区域有一个下拉菜单,教师可以选择允许或不允许输入。 此下拉列表的值通过Ajax请求发送。 我需要一种方法来存储这个值,然后在所有聊天窗口(当然是针对特定的聊天)中检索它,以确定我是应该启用还是禁用消息输入区域。

我一直在寻找内置缓存API,但这不合适,我无法让它工作 http://fossies.org/dox/moodle-2.8.6/md_cache_README.html

我正在开发Moodle 2.6

1 个答案:

答案 0 :(得分:0)

经过多次挖掘和冷却,我找到了解决方案。

首先,您必须按照http://fossies.org/dox/moodle-2.8.6/md_cache_README.html中所述的/mod/[[modname]]/db/caches.php创建定义,

一个简单的例子是

$definitions = array(
    'chatdata' => array(
        'mode' => cache_store::MODE_APPLICATION
    )
);

在您的模块文件中,您可以执行以下操作来开始存储和检索数据。

$cache = cache::make_from_params(cache_store::MODE_APPLICATION, 'core', 'chatdata'); //Declare a handle for the cache
$result = $cache->set('key', 'value'); //Store value
$cache->get('key'); //Retrieve value