So richten Sie die Basis-URL in CodeIgniter ein, um den Ressourcenzugriff zu optimieren
In CodeIgniter ist das Einrichten einer richtigen Basis-URL für den Zugriff von entscheidender Bedeutung Bilder, Bibliotheken und andere Ressourcen effizient verwalten. Lassen Sie uns Ihrer Frage nachgehen und eine Lösung anbieten:
Grundlegendes zu base_url in config.php
Der Parameter base_url in config.php bestimmt das Stammverzeichnis Ihrer Webanwendung. Ihre aktuelle Einstellung von $config['base_url'] = "http://".$_SERVER["HTTP_HOST"]."/"; ist unzureichend, da es auf Servervariablen basiert, die möglicherweise nicht immer den richtigen Pfad bereitstellen.
Lösung: Festlegen der Basis-URL
Um dieses Problem zu beheben, bearbeiten Sie Ihre Konfiguration. php-Datei und aktualisieren Sie den Parameter base_url wie folgt:
$config['base_url'] = 'http://localhost/Appsite/website/';
Denken Sie daran, den Wert basierend auf Ihrem spezifischen Verzeichnis anzupassen Struktur.
Verwenden von $config['base_url'] für den Zugriff auf Ressourcen
Sobald die Basis-URL festgelegt ist, können Sie die Funktion base_url() verwenden, um einfach auf Ressourcen zuzugreifen :
Zugriff Bilder:
<img src="<?php echo base_url(); ?>images/images.PNG">
Zugriff auf andere URLs:
<a href="<?php echo base_url(); ?>controllerName/methodName">Click Here</a>
Zugriff auf CSS und andere Assets:
<link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>assets/css/style.css" />
Um index.php aus URLs zu entfernen, fügen Sie außerdem die folgenden Zeilen zu Ihrer .htaccess-Datei hinzu Datei:
# To remove index.php in URL RewriteEngine on RewriteCond !^(index\.php|assets|image|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/ [L,QSA]
Hinweis: Stellen Sie sicher, dass Sie den URL-Helfer in autoload.php geladen haben, um base_url() zu verwenden.
Das obige ist der detaillierte Inhalt vonWie legt man die Basis-URL in CodeIgniter für einen optimierten Ressourcenzugriff richtig fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!