php - 如何在drupal 7中包含php文件

标签 php drupal drupal-7 cron php-include

我在 Drupal 7 中编写一个表单,我想“包含”一个 php 文件,将我的数据库连接变量添加到我的代码中。

我已经以多种方式测试了我的代码,并且我确信“include”让我在我的站点中运行 Cron 时获得了 WSOD。

我已经用谷歌搜索了这个并且我试过了:

include("/sites/all/libraries/php/connection.inc");

include("./sites/all/libraries/php/connection.inc");

include"./sites/all/libraries/php/connection.inc";

我还尝试了上面的“.php”扩展名。

最后一次尝试:

define('__ROOT__', dirname(dirname(__FILE__)));
include(__ROOT__.'/sites/all/libraries/php/connection.inc');

有时我在尝试运行 Cron 时遇到 WSOD,有时我提交表单时我的页面样式被破坏。

在 Drupal 中手动包含 PHP 文件的正确方法是什么?请注意,我不想使用“Drupal 方式”来执行此操作或使用 webform 模块。我想用 PHP 手动编码。

最佳答案

libraries 目录只能用于存储通过 libraries 模块作为库传送的文件(参见此处 https://drupal.org/project/libraries)。

对于这两个示例,假设 library.inc 是我们的文件,relative_path_to 是基于模块目录到我们的 library.inc 文件的相对路径。

要仅包含一个文件,您可以使用:

require(drupal_get_path('module', 'module_name') . '/relative_path_to/library.inc');

并以 Drupal 方式进行 ( https://api.drupal.org/api/drupal/includes!module.inc/function/module_load_include/7 ):

module_load_include('inc', 'module_name', '/relative_path_to/library');

干杯, j

关于php - 如何在drupal 7中包含php文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23047315/

相关文章:

php - PDO 和 MySql 只输出一行一次

php mysql查询表单将值发送到其他页面

php - 为什么 MySQL BIT_OR() 返回的值与 PHP 按位运算不同

php - Drupal:注册后留在同一页面

php - 在没有 "while"的查询函数中循环

Drupal: "The directory is not writable"

php - 自定义网站 VS Drupal/Joomla/Wordpress

php - Drupal 7 字段 - 只能由特定角色编辑 - 如何?

php - 创建表查询给我 "table does not exists"错误

html - 下拉菜单透明度不起作用