कंसोल अनुप्रयोग में Yii->$app->user
मौजूद नहीं है। इसलिए, आपको config\console.php
में user
घटक कॉन्फ़िगर करने की आवश्यकता है।
के रूप में की तरह,
config \ console.php
'components' => [
.........
......
'user' => [
'class' => 'yii\web\User',
'identityClass' => 'app\models\User',
//'enableAutoLogin' => true,
],
'session' => [ // for use session in console application
'class' => 'yii\web\Session'
],
.......
]
यह काम करता है या नहीं कोड के नीचे का उपयोग कर जांच करने के लिए।
public function actionIndex($message = 'hello world')
{
echo $message . "\n";
$session = \Yii::$app->session->set('name', 'ASG');
if(\Yii::$app->session) // to check session works or not
echo \Yii::$app->session->get('name')."\n";
print_R(\Yii::$app->user);
}
अपनी समस्या के बारे में अधिक जानकारी: Link
नोट: वहाँ कंसोल में कोई सत्र है।
कृपया, अपनी कॉन्फ़िगरेशन फ़ाइल पोस्ट करें –