Url da backend a frontend e viceversa

Salve ho bisogno di alcuni link o pulsanti che puntino alla parte frontend quando sono in backend e viceversa .

Ho creato un link nel menu che punta alla index del backend in

config->main-local.php ho inserito :




'urlManagerBackEnd' => [

            'class' => 'yii\web\urlManager',

            'baseUrl' => '/CMS/backend/web',

            'enablePrettyUrl' => true,

            'showScriptName' => false,

        ],



nel main.local nel menu ho messo :


['label'=>'admin', 'url'=>\Yii::$app->urlManagerBackEnd->baseUrl],

Questo funziona , volevo fare lo stesso dal backend :

sempre nel congig->main-local ho messo :




'urlManagerFrontEnd' => [

            'class' => 'yii\web\urlManager',

            'baseUrl' => '/CMS/frontend/web',

            'enablePrettyUrl' => true,

            'showScriptName' => false,

        ],



Questa volta in una view volevo inserire un pulsante che puntasse a una action del frontend :




         <?= Html::a('Crea Corso', [Yii::$app->urlManagerFrontEnd->createUrl('eventi/create')], ['class' => 'btn btn-success']) ?>

 

Nella barra degli indirizzi invece di cambiare backend con Frontend ho:


[code]localhost/CMS/backend/web/index.php?r=CMS%2Ffrontend%2Fweb%2Feventi%2Fcreate

e nella pagina mi dice che non trova :


 Unable to resolve the request "CMS/frontend/web/eventi/create". 

Dove è l’errore ?

[/code]

Questa volta invece non passo al frontend

Ho in parte risolto , al posto del html sicuro (creato dal framework) ho utilizzato l’html standard cambiando :


<?= Html::a('Crea Corso', [Yii::$app->urlManagerFrontEnd->baseUrl], ['class' => 'btn btn-success']) ?>



in :


<button type="button" class="btn btn-success"><a href="<?=Yii::$app->urlManagerFrontEnd->baseUrl.'/index.php?r=/eventi/create'?>">Crea corso</a></button>




e funziona…