Ich habe die folgende Verzeichnisstruktur in Code Igniter:
Appsite
-website
-application
-images
Beim Zugriff auf das Bild in index.php habe ich Folgendes verwendet: <img src="http://localhost/Appsite/website/images/images.PNG"
Und die Href ist: <li class=""><a href="http://localhos/tAppsite/website/index.php/home/">Home</a></li>
Ich denke, es ist keine gute Praxis, den http://localhost
beim Zugriff auf die Bilder oder Bibliotheken in den Code-Zünder aufzunehmen. Also habe ich versucht, den $config['base_url']
in config.php
In $config['base_url'] = "http://".$_SERVER["HTTP_Host"]."/";
zu ändern.
Und jetzt aktualisiere ich meine Bildquelle und andere Bibliotheksquelle. Ich entferne den localhost und den Namen meines Verzeichnisordners:
<img src="images/images.PNG”>
<li class=""><a href= <?php echo base_url;?> /website/index.php/home/">Home</a></li>
Aber ich bekomme Fehler. es sagt Objekt nicht gefunden. Kann mir etwas helfen?
In der Config.php
$config['base_url'] = 'http://localhost/Appsite/website/';
$config['index_page'] = '';
# If online site
# $config['base_url'] = 'http://stackoverflow.com/';
In .htaccess
(außerhalb des Anwendungsordners) - Zum Entfernen von index.php
in der URL
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|image|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
Um auf URL zuzugreifen
<a href="<?php echo base_url();?>contollerName/methodName"> click here</a>
Zugriff auf das Bild
<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"/>
Um base_url
zu verwenden, laden Sie den URL-Helper aus autoload.php
Stellen Sie in Ihrem config.php
die base_url()
als ein,
$config['base_url'] = 'http://localhost/projectname/';
Laden Sie das Bild Ihrer Ansicht nach als
<img src="<?php echo base_url();?>images/images.PNG”>
Einfach ausgedrückt: Es nimmt den automatisch korrekten Pfad des Projekts und legt die Basis-URL fest
$site_url = ((isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https' : 'http';
$site_url .= '://' . (isset($_SERVER['HTTP_Host']) ? $_SERVER['HTTP_Host'] : '');
$site_url .= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
$config['base_url'] = $site_url;