So legen Sie die Basis-URL in Yii Framework fest

7

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?

    
David Xia 30.09.2011, 16:27
quelle

7 Antworten

12

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:

%Vor%

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 .

    
bool.dev 01.10.2011, 06:47
quelle
31

Sie können /path/to/application/protected/config/main.php bearbeiten, um den Standardwert zu ändern. Fügen Sie eine Anfragekomponente hinzu und konfigurieren Sie baseUrl properperty.

%Vor%     
ecco 26.06.2012 16:04
quelle
2

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.)

    
ldg 30.09.2011 20:11
quelle
1

Yii :: app () - & gt; baseUrl gibt nur einen relativen Pfad von der URL zu index.php zurück beispielsweise: 127.0.0.1/index.php gibt '' zurück 127.0.0.1/yii/index.php gibt '/ yii'

zurück     
balrok 09.10.2011 21:55
quelle
0

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

    
Sachin G. 11.02.2017 11:26
quelle
0

try echo Yii::$app->baseUrl(true)
Beachten Sie, dass der wahre Parameter das ist, was notwendig ist.

    
kushagra jaiswal 21.04.2017 13:08
quelle
0

Verwenden von Yii 2.0.13.1 Der folgende Code funktioniert gut

%Vor%     
Anoop Saini 30.03.2018 04:09
quelle

Tags und Links