CodeIgniter-Basis-URL für die Produktionsbereitstellung korrigieren
Die Bereitstellung einer CodeIgniter-Anwendung aus einer Entwicklungsumgebung auf einem Produktionsserver kann zu URL-Problemen führen. Beim Verschieben der Anwendung an eine neue Adresse muss die Basis-URL entsprechend angepasst werden.
Angenommen, Ihre Entwicklungsumgebung hatte die URL testurl.com und Sie haben sie nun nach someurl.com/mysite verschoben. Beim Versuch, auf eine Funktion wie /home/test zuzugreifen, werden Sie fälschlicherweise zu someurl.com/home/test weitergeleitet, was nicht das gewünschte Verhalten ist. Die korrekte URL sollte someurl.com/mysite/home/test lauten.
Lösung:
Um dieses Problem zu beheben, stellen Sie sicher, dass $config['base_url'] Der Parameter ist in Ihrer config.php-Datei korrekt eingestellt. Dieser Parameter gibt die absolute Basis-URL Ihrer Anwendung einschließlich des Protokolls an.
Korrekte Syntax:
<code class="php">$config['base_url'] = "http://somesite.com/somedir/";</code>
Absolute URL:
Beachten Sie, dass die Basis-URL absolut sein sollte, einschließlich des Protokolls http:// oder https://. Dadurch wird sichergestellt, dass Ihre URLs konsistent sind und in verschiedenen Umgebungen funktionieren.
Verwendung des URL-Hilfsprogramms:
Wenn Sie das CodeIgniter-URL-Hilfsprogramm verwenden, rufen Sie base_url( ) gibt die obige Zeichenfolge aus. Sie können Argumente an base_url() oder site_url() übergeben, um spezifische URLs relativ zur Basis-URL zu generieren.
Beispiel:
<code class="php">echo base_url('assets/stylesheet.css'); // http://somesite.com/somedir/assets/stylesheet.css echo site_url('mycontroller/mymethod'); // http://somesite.com/somedir/index.php/mycontroller/mymethod</code>
Das obige ist der detaillierte Inhalt vonWie kann ich die CodeIgniter-Basis-URL für die Produktionsbereitstellung reparieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!