Php 在Moodle中存储键值对
我在Moodle聊天中添加了一项功能,允许教师禁用学生在聊天中键入内容。 我在聊天区有一个下拉列表,老师可以选择允许或不允许打字。 此下拉列表的值通过Ajax请求发送。 我需要一种方法来存储这个值,然后在所有聊天窗口中检索它(当然是针对那个特定的聊天),以确定是否应该启用或禁用消息输入区域 我一直在寻找内置的缓存API,但这并不适合,我不能让它工作Php 在Moodle中存储键值对,php,ajax,chat,yui,moodle,Php,Ajax,Chat,Yui,Moodle,我在Moodle聊天中添加了一项功能,允许教师禁用学生在聊天中键入内容。 我在聊天区有一个下拉列表,老师可以选择允许或不允许打字。 此下拉列表的值通过Ajax请求发送。 我需要一种方法来存储这个值,然后在所有聊天窗口中检索它(当然是针对那个特定的聊天),以确定是否应该启用或禁用消息输入区域 我一直在寻找内置的缓存API,但这并不适合,我不能让它工作 我正在Moodle 2.6上开发,经过进一步的挖掘和冷却,我找到了解决方案 首先,您必须在/mod/[[modname]]/db/caches.p
我正在Moodle 2.6上开发,经过进一步的挖掘和冷却,我找到了解决方案 首先,您必须在
/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