Sto semplicemente cercando di inserire un link assoluto che punta, nel backend, a
$_SERVER["HOST"] . "/phpmyadmin
Anche provando
$menuItems[] = [
'label' => 'PhpMyAdmin',
'url' => ['http://localhost/phpmyadmin'],
];
Ottengo un indirizzo routed (cioè che passa per index.php?r=… )
Come si fa?
Stando all’attuale sourgente php (https://github.com/yiisoft/yii2/blob/master/extensions/bootstrap/Nav.php#L154), il valore di url viene processato da
$url = ArrayHelper::getValue($item, 'url', '#');
ma il codice di questa funzione non fa alcuna elaborazione, per cui non capisco dove avvenga il createUrl che, per forza, deve essere eseguito, prima o poi
EDIT: trovato
Html::a($label, $url, $linkOptions
nel quale viene manipolato $url…
Nella documentazione del metodo to, che trovate qui http://www.yiiframework.com/doc-2.0/yii-helpers-baseurl.html#to()-detail, c’è scritto
E questa è la soluzione
$menuItems[] = [
'label' => 'PhpMyAdmin',
'scheme' => 'http',
'url' => '/phpmyadmin',
];
In questo modo, in automatico, viene usato il nome del dominio ‘attuale’ e poi ci viene messo /phpmyadmin in coda