如何在context Moodle 2.9.1中获取和context id。
目前我正处于一个困境:问题单
在表单提交操作页面中,我需要context id。我不知道如何使context位于块(或模块)内。我的代码如下所示:
question_action.php
require_once(dirname(dirname(dirname(__FILE__))).'/config.php');
require_once(dirname(__FILE__).'/locallib.php');
global $DB, $CFG;
require_once("$CFG->libdir/resourcelib.php");
if(isset($_GET['id'])){
$cid = $_GET['id'];} //course id
if(isset($_GET['poolid'])){
$paper= $_GET['paper'];} //question paper id我如何在这里找到context和context id。
发布于 2016-10-04 12:53:26
在块get_content()函数中,可以从$this->context->id获取上下文。
如果您在块中有一个额外的PHP页面,则需要确保任何链接都有某种类型的标识符作为参数添加(可以是courseid、阻止子或上下文)。
假设所有链接的末尾都有相应的内容(可能是最明智的选择),那么您可以在页面上写到:
$courseid = required_param('id', PARAM_INT); // Do not use $_GET directly.
$course = $DB->get_record('course', ['id' => $courseid], '*', MUST_EXIST); // Optional, but you often need the course object.
$context = context_course::instance($courseid);
$contextid = $context->id;https://stackoverflow.com/questions/39851077
复制相似问题