php html codeigniter codeigniter-2 base-url

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