ciao a tutti,
sto provando a creare un modulo per gestire un “backend” senza dover usare l’advanced template.
Il punto è che vorrei far loggare un utente nella parte backend(modulo), senza che risulti loggato nella parte frontend (applicazione)
Per farlo ho impostato nel file di configurazione del modulo, che vado a caricare
public function init()
{
parent::init();
// load configuration
\Yii::configure($this, require(__DIR__ . '/config/config.php'));
il component ‘user’ in questo modo
<?php
return [
'layout'=>'main',
'defaultRoute' => '/default',
//'layoutPath' => '',
'components' => [
// list of component configurations
'user' => [
'class'=>'app\modules\backend\components\User',
'identityClass' => 'common\modules\backend\models\User',
'enableAutoLogin' => true,
'identityCookie' => [
'name' => '_identity-backend',
'httpOnly' => true
],
'idParam' => 'id_backend', //this is important !
],
],
'params' => [
// list of parameters
],
];
Nella configurazione generica dell’app invece
'user' => [
'identityClass' => 'app\models\User',
'enableAutoLogin' => true,
'identityCookie' => ['name' => '_identity-frontend', 'httpOnly' => true],
'idParam' => 'id_', //this is important !
],
Una volta loggato, se guardo i cookie c’è il riferimento a quella del frontend e l’utente risulta loggato nella parte frontend.
E’ come se quello che imposto nella configurazione del modulo non viene presa in considerazione. La proprietà layout invece funziona correttamente e il modulo ha un altro layout rispetto all’app generale.
Grazie mille in anticipo,
Mattia