我想知道哪种是在Moodle模块发送的电子邮件中插入网址的最简洁方法。
到目前为止,我正在使用这个公式,我不认为恕我直言是最干净的方式:
$url = $CFG->wwwroot.'/mod/<mymodulename>/view.php?id='.$cm->id;
我不喜欢的事情是:
我希望Moodle能够在提供模块脚本时提供开箱即用的功能。我已经尝试了moodle_url但是这个函数在使用这种方式时没有提供php脚本的路径:
new moodle_url('view.php?id='.$cm->id);
我得到:
view.php?id=XX
提前致谢。
答案 0 :(得分:0)
我会这样做
$url = new moodle_url('/mod/<mymodulename>/view.php', array('id' => $cm->id));
echo html_writer::link($url, get_string('linktitle', 'mod_mymodulename'));
答案 1 :(得分:0)
您可以使用以下声明:
这是文件的绝对路径
$ url = new moodle_url($ CFG-&gt; wwwroot。'/ mod // view.php',array('id'=&gt; $ cm-&gt; id));