Wenn ich das tue
%Vor%Ich bekomme eine leere Zeichenfolge. Ein Beitrag auf dem Yii-Forum sagt dies ist leer von Standard Wie kann ich den Standardwert ändern, sodass ich absolute URLs verwenden kann?
Wie der Post in diesem Forum sagt, kann es für verschiedene Plattformen anders sein, oder wenn sich die Web-App nicht im Standardordner befindet.
All diese Dinge funktionieren für mich:
Ich habe yiic verwendet, um die Web-App zu erstellen, mit Standardeinstellungen, die den folgenden Befehl in einem Terminal verwenden, yiic webapp /path/to/webapp
Dadurch werden die erforderliche Verzeichnisstruktur für die Webanwendung und die Standardskelettdateien generiert. Probieren Sie es aus und dann sehen Sie, wie es funktioniert.
Ich bin neu für mich selbst.
Bearbeiten:
Diese Lösung mag für das op funktioniert haben, aber die korrekte Art, wie baseUrl gesetzt werden kann, wird in ecco's Antwort auf diese Frage .
Es ist höchstwahrscheinlich leer, da sich Ihre Bootstrap-Datei (index.php) in Ihrem Web-Root befindet. Wenn nicht, sollten Sie einen Wert sehen. Eine Änderung würde den Zweck vereiteln.
Sie würden wie folgt verwenden:
%Vor%In den meisten Fällen würde dies den Pfad nicht ändern, aber wenn Sie sich entschieden haben, Ihre Yii-App in ein Unterverzeichnis zu stellen, wäre es portabel. (Entfernen Sie einfach die http-Methode und den Hostnamen oben, damit sie auf demselben Host funktionieren, auf dem sich der Benutzer befindet.)
Wenn Sie Url-Helfer zum Generieren von URLs verwenden, müssen Sie den baseUrl-Schlüssel für die UrlManager-Komponente
festlegen %Vor%Dann können Sie eine absolute URL erstellen, indem Sie den URL-Helfer als,
verwenden echo Url::to(['site/index', 'src' => 'ref1', '#' => 'name'], true);
// output ===> http://example.com/index.php?r=site%2Findex&src=ref1#name
try echo Yii::$app->baseUrl(true)
Beachten Sie, dass der wahre Parameter das ist, was notwendig ist.
Verwenden von Yii 2.0.13.1 Der folgende Code funktioniert gut
%Vor%Tags und Links php yii yii-routing