使用 Kohana 3 引导 Drupal 的正确方法是什么?
我正在尝试在现有 Drupal 站点和基于 Kohana 3 的 Web 应用程序之间实现单点登录。理想情况下,我想使用 bootstap 将 Drupal 的会话信息加载到 $GLOBALS 中:
require_once('../includes/bootstrap.inc');
drupal_bootstrap(DRUPAL_BOOTSTRAP_SESSION);
Kohana 论坛上的一篇文章建议将其放置在 Kohana 的 index.php 中,但没有说明在哪里。我在一开始就尝试过,就在 Kohana 自己的引导程序之前就尝试过,但两者都会导致白屏死机。
将引导级别更改为 DRUPAL_BOOTSTRAP_CONFIGURATION 有效,但未加载会话数据。任何高于 DRUPAL_BOOTSTRAP_ACCESS 的引导级别都会导致 WSOD。
如果有人有任何想法,我将非常感激!
I am trying to implement single sign on between an existing Drupal site a Kohana 3 based webapp. Ideally I would like to load Drupal's session information into $GLOBALS using the bootstap:
require_once('../includes/bootstrap.inc');
drupal_bootstrap(DRUPAL_BOOTSTRAP_SESSION);
A post on the Kohana forum suggested that this should be placed in Kohana's index.php, but didn't say where. I've tried right at the start, and just before Kohana's own bootstrap, but both result in a White Screen of Death.
Changing the bootstrap level to DRUPAL_BOOTSTRAP_CONFIGURATION works, but the session data isn't loaded. Any bootstrap level above DRUPAL_BOOTSTRAP_ACCESS results in a WSOD.
If anyone has any ideas I'd really appreciate it!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在尝试引导 Drupal 目录之前,您可能需要对 Drupal 目录执行 chdir()。
您可以看到一个很好的解释,很可能也适用于 Kohana 此处。
Chances are you need to do a chdir() to the Drupal directory before you try to bootstrap it.
You can see a nice explanation that would most probably work on Kohana as well here.