In my case, D:\humhub\util\bpm\agentflow.php
My humhub version is
In the PHP page, add the following code
// comment out the following two lines when deployed to production
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');
require(__DIR__ . '/../../protected/vendor/autoload.php');
require(__DIR__ . '/../../protected/vendor/yiisoft/yii2/Yii.php');
$config = yii\helpers\ArrayHelper::merge(
require(__DIR__ . '/../../protected/humhub/config/common.php'),
require(__DIR__ . '/../../protected/humhub/config/web.php'),
(is_readable(__DIR__ . '/../../protected/config/dynamic.php')) ? require(__DIR__ . '/../../protected/config/dynamic.php') : [],
require(__DIR__ . '/../../protected/config/common.php'),
require(__DIR__ . '/../../protected/config/web.php')
);
new humhub\components\Application($config); // <-- DON'T do run();
Now, you can use Yii object to get the current logged user.
echo Yii::$app->user->identity->username
I used it to integrate the SSO feature with our BPM platform, Agentflow.
With humhub Custon Pages, we can embedded the BPM pages into humhub.
張貼留言