作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 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/
我是一名优秀的程序员,十分优秀!