php - Configure la url base en codeigniter
html codeigniter-2 (3)
En su
config.php
establezca
base_url()
como,
$config[''base_url''] = ''http://localhost/projectname/'';
En su vista, cargue la imagen como,
<img src="<?php echo base_url();?>images/images.PNG”>
Tengo la estructura de directorios como esta en el encendedor de código:
Appsite
-website
-application
-images
Cuando accedo a la imagen en index.php, utilizo:
<img src="http://localhost/Appsite/website/images/images.PNG"
Y el href es:
<li class=""><a href="http://localhos/tAppsite/website/index.php/home/">Home</a></li>
Creo que no es una buena práctica incluir
http://localhost
al acceder a las imágenes o bibliotecas en el encendedor de código.
Así que intenté cambiar
$config[''base_url'']
en
config.php
a
$config[''base_url''] = "http://".$_SERVER["HTTP_HOST"]."/";
Y ahora actualizo mi fuente de imagen y otra fuente de biblioteca, elimino el localhost y el nombre de mi carpeta de directorio:
<img src="images/images.PNG”>
<li class=""><a href= <?php echo base_url;?> /website/index.php/home/">Home</a></li>
Pero me salen errores. Dice objeto no encontrado. ¿Puede alguien ayudarme?
Simplemente ponga esto, tomará la ruta correcta del proyecto automáticamente y establecerá la URL base
$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;
En Config.php
$config[''base_url''] = ''http://localhost/Appsite/website/'';
$config[''index_page''] = '''';
# If online site
# $config[''base_url''] = ''http://.com/'';
En
.htaccess
(fuera de la carpeta de la aplicación)
: para eliminar
index.php
en la 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]
Para acceder a la URL
<a href="<?php echo base_url();?>contollerName/methodName"> click here</a>
Para acceder a la imagen
<img src="<?php echo base_url();?>images/images.PNG”>
Para acceder a CSS
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets/css/style.css"/>
Para usar
base_url
cargar URL helper desde autoload.php