Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Moodle中存储键值对_Php_Ajax_Chat_Yui_Moodle - Fatal编程技术网

Php 在Moodle中存储键值对

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

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

我一直在寻找内置的缓存API,但这并不适合,我不能让它工作


我正在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