在drupal模块中插入PHP代码

在drupal模块中插入PHP代码,php,drupal-7,Php,Drupal 7,我的定制drupal 7模块中有一个iframe,它显示来自远程url的数据,如下所示:- $element[$delta]['#markup'] = '<iframe class="page_flipper" src="someURL"></iframe>'; $element[$delta]['#markup'] = '<iframe class="page_flipper" src="mydir/index.php"></iframe>';

我的定制drupal 7模块中有一个iframe,它显示来自远程url的数据,如下所示:-

$element[$delta]['#markup'] = '<iframe class="page_flipper" src="someURL"></iframe>';
$element[$delta]['#markup'] = '<iframe class="page_flipper" src="mydir/index.php"></iframe>';
$element[$delta]['#markup']='';
它工作正常,但我想在这个iframe中显示另一个脚本/程序的输出。该程序结合了HTML、CSS、JavaScript和PHP的代码。换句话说,我想在上面的iframe中集成该程序。谁能告诉我怎么做

我尝试在iframe的src属性中使用相对路径指向程序,如下所示:-

$element[$delta]['#markup'] = '<iframe class="page_flipper" src="someURL"></iframe>';
$element[$delta]['#markup'] = '<iframe class="page_flipper" src="mydir/index.php"></iframe>';
$element[$delta]['#markup']='';

但是它不起作用,drupal在iframe
中显示此错误,“无法找到请求的页面”//node/myFlip/index.php”。
非常感谢您的帮助。谢谢下面的代码片段是否可以做到这一点

// Get the path to the module..
$module_path = drupal_get_path('module', 'MY_MODULE');

// Prepend with the Drupal root..
$path = DRUPAL_ROOT . '/' . $module_path . '/mydir/index.php'; 

// Use..
$element[$delta]['#markup'] = 
  "<iframe class='page_flipper' src='$path'></iframe>";

您可以使用Drupals drupal\u get\u path()和url()函数来构建文件的绝对url

$iframe_url = url(drupal_get_path('module','MYMODULE').'/mydir/index.php',array('absolute'=>true));

$element[$delta]['#markup'] = "<iframe class='page_flipper' src='$iframe_url'></iframe>";
$iframe\u url=url(drupal\u get\u path('module','MYMODULE')。/mydir/index.php',array('absolute'=>true));
$element[$delta]['#markup']='';

当您使用绝对路径而不是相对路径时会发生什么?似乎这应该可以解决问题当我尝试使用DOCUMENT_ROOT使用绝对路径时,出现了相同的错误。看起来drupal在某个“节点”中查找index.php“正如上面的错误所反映的,目录不在当前模块目录中。我错过了关于它是一个自定义模块的全部内容,并且认为您正在处理的脚本不在drupal根目录中。请看下面我的答案,这与阿马尔的建议是一致的。