gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-10-31 23:52:56 26 4
gpt4 key购买 nike

我在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com