首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让第三方应用程序访问Yii2 (HumHub)

如何让第三方应用程序访问Yii2 (HumHub)
EN

Stack Overflow用户
提问于 2016-09-23 21:55:29
回答 2查看 324关注 0票数 0

我想让第三方PHP应用程序访问Yii2用户数据(HumHub),并尝试了以下方法:

代码语言:javascript
复制
    function getUserId() {
      require_once('../protected/vendor/yiisoft/yii2/Yii.php');
      $yiiConfig = require('../protected/config/common.php');
      (new humhub\components\Application($yiiConfig));
      $user = Yii::$app->user->identity;

      return $user;
    }

这不管用。在new humhub\components\Application($yiiConfig)之前没有错误,但是第三方应用程序会中断,没有抛出错误,函数也不会返回任何内容。

我确实找到了不起作用的这个解决方案

这是否有不起作用的原因,或者是否有一种适当获取Yii2用户数据的替代解决方案?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-24 12:02:43

这是如何在HumHub V1.0中实现的

代码语言:javascript
复制
    require_once('../protected/vendor/yiisoft/yii2/Yii.php');
    $config = yii\helpers\ArrayHelper::merge(
        require('../protected/humhub/config/common.php'),
        require('../protected/humhub/config/web.php'),
        (is_readable('../protected/config/dynamic.php')) ? require('../protected/config/dynamic.php') : [],
        require('../protected/config/common.php'),
        require('../protected/config/web.php')
    );
    new yii\web\Application($config); // No 'run()' invocation!

现在我可以获得$user对象:

代码语言:javascript
复制
   $user = Yii::$app->user->identity;
票数 0
EN

Stack Overflow用户

发布于 2016-09-24 12:38:30

的确,应该抛出错误,但是,PHP的错误设置可能会被覆盖或设置为不显示错误。

您可以调用未定义的对象Yii::$app->user->identity。原因来自文档,因为您还没有初始化Yii对象。因此,您的代码应该如下:

代码语言:javascript
复制
function getUserId() {
      require_once('../protected/vendor/yiisoft/yii2/Yii.php');
      $yiiConfig = require('../protected/config/common.php');
      (new humhub\components\Application($yiiConfig)); // try to comment this line too if it does not work
      // Add The Following Line
      new yii\web\Application($yiiConfig); // Do NOT call run() here
      $user = Yii::$app->user->identity;

      return $user;
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39670108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档