Heim > Backend-Entwicklung > PHP-Tutorial > Wie legt man die Basis-URL in CodeIgniter für einen optimierten Ressourcenzugriff richtig fest?

Wie legt man die Basis-URL in CodeIgniter für einen optimierten Ressourcenzugriff richtig fest?

DDD
Freigeben: 2024-12-08 21:55:13
Original
845 Leute haben es durchsucht

How to Properly Set the Base URL in CodeIgniter for Optimized Resource Access?

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/';
Nach dem Login kopieren

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">
Nach dem Login kopieren

Zugriff auf andere URLs:

<a href="<?php echo base_url(); ?>controllerName/methodName">Click Here</a>
Nach dem Login kopieren

Zugriff auf CSS und andere Assets:

<link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>assets/css/style.css" />
Nach dem Login kopieren

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]
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage