如何触发php程序从drupal页面运行

时间:2012-03-13 02:46:55

标签: drupal

Drupal 6.25 - 我们的Drupal站点是在Drupal当前功能的大部分时间之前开发的。所以它的很多功能都是用PHP自定义编码并嵌入到页面正文中。不幸的是,Drupal 6.x不喜欢这样,而所见即所得的编辑会破坏PHP代码。 我所做的是从数据库中提取完整的代码并将其保存为Drupal站点目录树中的文件。但是现在我正试图弄清楚在访问给定页面时如何调用该文件。

我尝试了以下内容:

php include(“sites / default / files / program_name.php”);

但这也不起作用。

当然有人必须这样做才能继续搜索我希望有人能够与我们的读者分享他们的工作思路吗?

由于

1 个答案:

答案 0 :(得分:1)

我建议creating a custom module,实施hook_menu来定义自定义脚本的路径,并从菜单回调中调用自定义php脚本。

您的模块代码可能如下所示:

<?php

/**
 * Implements hook_menu().
 */
function mymodule_menu() {
  $items['myscript'] = array(
    'title' => 'My PHP script',
    'access arguments' => array('access content'), 
    'file' => 'my_php_script.php', // This tells Drupal to include your custom php file.
    'page callback' => 'mymodule_myscript_page',
  );
}

function mymodule_myscript_page() {
  $output = run_my_awesome_php_script();
  return $output;
}