Heim > Backend-Entwicklung > PHP-Tutorial > Wie stelle ich die Basis-URL in CodeIgniter richtig ein, um „Objekt nicht gefunden'-Fehler zu vermeiden?

Wie stelle ich die Basis-URL in CodeIgniter richtig ein, um „Objekt nicht gefunden'-Fehler zu vermeiden?

Susan Sarandon
Freigeben: 2024-12-05 14:00:20
Original
180 Leute haben es durchsucht

How to Correctly Set the Base URL in CodeIgniter to Avoid

Bestimmen der Basis-URL in CodeIgniter

Bei Verwendung von CodeIgniter kann der Zugriff auf Ressourcen und URLs innerhalb der Anwendung oft die Angabe des vollständigen Pfads erfordern. Um diese Codeduplizierung zu reduzieren und die Portabilität zu verbessern, wird empfohlen, eine Basis-URL einzurichten, die in der gesamten Anwendung verwendet werden kann.

In Ihrem Fall sind Sie beim Versuch, die Basis-URL einzurichten, auf Schwierigkeiten gestoßen. Sie haben die $config['base_url'] in config.php geändert, sind aber beim Zugriff auf Ressourcen auf die Fehlermeldung „Objekt nicht gefunden“ gestoßen.

Um dieses Problem zu beheben, müssen Sie sicherstellen, dass die Basis-URL in der Konfiguration korrekt eingestellt ist .php. Navigieren Sie zur Datei config.php und aktualisieren Sie den Wert $config['base_url'] wie folgt:

$config['base_url'] = 'http://localhost/Appsite/website/';
$config['index_page'] = '';
Nach dem Login kopieren

Dadurch wird die Basis-URL für Ihre Anwendung auf „http://localhost/Appsite/website“ festgelegt /'. Wenn Sie die Anwendung online bereitstellen, stellen Sie sicher, dass Sie die Basis-URL entsprechend aktualisieren.

Zusätzlich können Sie die .htaccess-Datei (außerhalb des Anwendungsordners) ändern, um „index.php“ aus URLs zu entfernen. Dadurch sehen Ihre URLs sauberer aus:

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

Nachdem Sie diese Konfigurationen festgelegt haben, können Sie mit dem Hilfsprogramm base_url() auf URLs und Ressourcen in Ihrer Anwendung zugreifen. Dieser Helfer kann geladen werden, indem Sie die folgende Zeile zu Ihrer autoload.php-Datei hinzufügen:

$autoload['helper'] = array('url');
Nach dem Login kopieren

Jetzt können Sie den Helfer base_url() verwenden, um die Basis-URL für Ihre Anwendung zu generieren:

<a href="<?php echo base_url();?>contollerName/methodName"> click here</a>
Nach dem Login kopieren

Zugriff auf Bilder:

<img src="<?php echo base_url();?>images/images.PNG”>
Nach dem Login kopieren

Zugriff auf CSS:

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

Indem Sie diese befolgen Schritte können Sie die Basis-URL in CodeIgniter einrichten und effizienter auf Anwendungsressourcen und URLs zugreifen.

Das obige ist der detaillierte Inhalt vonWie stelle ich die Basis-URL in CodeIgniter richtig ein, um „Objekt nicht gefunden'-Fehler zu vermeiden?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage