it-swarm.com.de

Richten Sie die Basis-URL in Codeigniter ein

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? 

5
qazzu

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

8
Abdulla Nilam

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”>
1
Vinod VT

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;
0