Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在外部php中获取Drupal uid_Php_Drupal_Drupal 7_Uid - Fatal编程技术网

在外部php中获取Drupal uid

在外部php中获取Drupal uid,php,drupal,drupal-7,uid,Php,Drupal,Drupal 7,Uid,对php和Drupal来说都是相当新的。我一直在寻找这个答案,找到了每个人都在重复的答案,但我无法让它发挥作用 我所做的是创建一个表单来访问位于根文件夹中的“外部”php文件。(我很难将头脑集中在模块上,所以对我来说,这是一条更容易的道路)。在这个php文件中,我试图获取要存储在表中的当前用户的uid 我找到的解决方案是加载bootstrap.inc,但每次都失败得很惨。我认为可能存在的一个问题是,我已经将Drupal7加载到了一个子域中 很明显,我没有更改正确的元素,例如,假设我的域是。为

对php和Drupal来说都是相当新的。我一直在寻找这个答案,找到了每个人都在重复的答案,但我无法让它发挥作用


我所做的是创建一个表单来访问位于根文件夹中的“外部”php文件。(我很难将头脑集中在模块上,所以对我来说,这是一条更容易的道路)。在这个php文件中,我试图获取要存储在表中的当前用户的uid

我找到的解决方案是加载bootstrap.inc,但每次都失败得很惨。我认为可能存在的一个问题是,我已经将Drupal7加载到了一个子域中


很明显,我没有更改正确的元素,例如,假设我的域是。为了让它工作,我在下面做了什么改变

define('DRUPAL_ROOT', '/var/www/vhosts/mysite.com/httpdocs/');
$_SERVER['HTTP_HOST'] = 'mysite.com';
$_SERVER['REMOTE_ADDR'] = '127.0.0.1';
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

我强烈建议不要试图从外部脚本引导drupal

对于您来说,一个更简单的解决方案是创建一个页面,并将所有处理放在该页面的主题文件中。如果您创建的页面具有nid X,请创建page--X.tpl.php并将您想要的内容放在那里


请记住,这种方法是“肮脏的”,从长远来看,当您更习惯于编写模块时,您不应该将这种逻辑放在主题文件中。但就目前而言,我认为这是您最好的选择。

我应该将tpl.php文件放在哪里?放在您的主题目录中