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'] = '';
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]
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');
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>
Zugriff auf Bilder:
<img src="<?php echo base_url();?>images/images.PNG”>
Zugriff auf CSS:
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets/css/style.css"/>
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!