我回到Yii2并且在使用第三方扩展的语法方面失去了一些记忆。
我有一个空白的Yii2应用程序,我正在尝试为Steam实现OpenID身份验证,我之前已经做过,但现在想干净利落地做。
我正在使用this扩展名并将其放入Yii2默认登录表单模型中。我意识到这是错误的,我应该定义一个名称空间。只是要求澄清,谢谢!
我收到的错误是“' app \ models \ Vikas5914 \ SteamAuth'找不到'我无法理解如何正确配置它。 谢谢!
namespace app\models;
use Yii;
use yii\base\Model;
use vendor\Vikas5914\SteamAuth;
require __DIR__ . '/../vendor/autoload.php';
$config = array(
'apikey' => 'xxxxxxxxxxxxxxxxx', // Steam API KEY
'domainname' => 'http://x.net', // Displayed domain in the login-screen
'loginpage' => 'http://x.net/index.php?r=site/login', // Returns to last page if not set
"logoutpage" => "",
"skipAPI" => false, // true = dont get the data from steam, just return the steamid64
);
$steam = new Vikas5914\SteamAuth($config);
if ($steam->loggedIn()) {
echo "Hello " . $steam->personaname . "!";
echo "<a href='" . $steam->logout() . "'>Logout</a>";
} else {
echo "<a href='" . $steam->loginUrl() . "'>Login</a>";
}
/**
答案 0 :(得分:1)
我是创建该软件包的人。
您在使用方法中使用了错误的路径。
应为use Vikas5914\SteamAuth;