Holen Sie sich Root-Verzeichnis in yii2 advanced app
Möchte ich, um root-Verzeichnis meines Projektes in yii2 advanced app.
Meine Url ist wie folgt
http://localhost:83/Working-copy/mySite/backend/web/index.php
Habe ich verwendet
Yii::setAlias('@anyname', realpath(dirname(__FILE__).'/../../'));
echo Yii::getAlias('@anyname');
aber es gibt mir
/var/www/Working-copy/mySite
habe ich verwendet
Yii::$app->request->BaseUrl
Aber es gibt auch
/Working-copy/mySite/backend/web
ich will nur
/Working-copy/mySite
Irgendeiner Helfen????
ich habe die gleiche situation, wenn Sie haben eine Lösung bitte helfen Sie mir danke
siehe meine Antwort. Sie Ihr problem lösen.
siehe meine Antwort. Sie Ihr problem lösen.
InformationsquelleAutor Dhara | 2015-08-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist meine Lösung.
Hinzufügen Request.php
Verwenden
Yii::$app->request->getActualBaseUrl(). //this gives me /Working-copy/mySite
InformationsquelleAutor Dhara
Haben Sie zwei apps, backend und frontend, und jeder hat eine andere URL. Der Pfad
/Working-copy/mySite
es ist nicht die BaseURL für jede app. Aber Sie können diesen Wert haben, wenn Sie in params.Zum Beispiel, in params-local.php definieren Sie die folgenden:
return [ 'path' => '/Working-copy/mySite', ];
Und dann können Sie mitYii::$app->params['path']
weltweit.Ich werde zu statisch. dieser Weg ist in mein lokal. aber auf dem server wird es wie
mySite
. so, ich will nur root-Verzeichnis.Versuchen Aliase
Yii::getAlias('@web')
oder definieren Sie Ihre. Hier ist eine Liste aller Aliase in Yii: yiiframework.com/wiki/667/.... Auch eine Verwandte Frage: stackoverflow.com/questions/23155428/...InformationsquelleAutor stig-js