我又回到了Yii2,关于使用第三方扩展的语法,我已经失去了一点记忆。
我有一个空白的Yii2应用程序,正在尝试为Steam实现OpenID身份验证,这是我以前做过的,但现在想干净利落地做。
我正在使用this扩展,并将其放入Yii2默认的loginform模型中。我意识到这是错误的,我应该定义一个名称空间。只是想要澄清一下,谢谢!
我收到的错误是'Class 'app\models\Vikas5914\SteamAuth‘not found’,我无法理解如何正确配置它。谢谢!
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>";
}
/**发布于 2018-03-12 20:36:03
我就是创建这个包的人。
您在使用方法中使用了错误的路径。
应该是use Vikas5914\SteamAuth;
https://stackoverflow.com/questions/48070938
复制相似问题