在Moodle电子邮件中包含网址的最简洁方法

时间:2013-11-22 12:42:24

标签: php email moodle

我想知道哪种是在Moodle模块发送的电子邮件中插入网址的最简洁方法。

到目前为止,我正在使用这个公式,我不认为恕我直言是最干净的方式:

$url = $CFG->wwwroot.'/mod/<mymodulename>/view.php?id='.$cm->id;

我不喜欢的事情是:

  • 使用$ CFG-&gt; wwwroot
  • / MOD /&LT; mymodulename&GT;需要始终提供。 (这里假设我使用的是常量而不是硬编码的字符串。)

我希望Moodle能够在提供模块脚本时提供开箱即用的功能。我已经尝试了moodle_url但是这个函数在使用这种方式时没有提供php脚本的路径:

new moodle_url('view.php?id='.$cm->id);

我得到:

view.php?id=XX

提前致谢。

2 个答案:

答案 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));