我在Moodle聊天中添加了一项功能,允许教师禁用学生输入聊天内容。 我在聊天区域有一个下拉菜单,教师可以选择允许或不允许输入。 此下拉列表的值通过Ajax请求发送。 我需要一种方法来存储这个值,然后在所有聊天窗口(当然是针对特定的聊天)中检索它,以确定我是应该启用还是禁用消息输入区域。
我一直在寻找内置缓存API,但这不合适,我无法让它工作 http://fossies.org/dox/moodle-2.8.6/md_cache_README.html
我正在开发Moodle 2.6
答案 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