imágenes, CSS, JavaScript, archivos PDF, XML ... cualquier cosa que se le permite acceder directamente no debería ser viviendo en su directorio de aplicaciones. Usted puede hacerlo, pero realmente no debería. Cree una nueva carpeta en la raíz de su directorio para estos archivos, no deben mezclarse en su aplicación, por ejemplo: en su carpeta views
.
- Lo más probable es que esté utilizando un archivo .htaccess, que solo permite el acceso a determinados directorios a través de http. Esto es muy bueno por razones de seguridad, desea detener cualquier intento de acceder directamente a sus controladores y modelos. Esta es también la razón por la que verificamos si
BASEPATH
se define en la parte superior de la mayoría de los archivos, y exit('No direct script access.')
si no es así.
- Para obtener la ruta de acceso correcta a estos recursos (js/css/images), no puede usar rutas relativas, porque no estamos utilizando una estructura de directorios normal. La url
/users/login
no está cargando archivos desde el directorio /users/login
, probablemente ni siquiera existe. Estos son solo segmentos uri que usa el programa de arranque para saber qué clase, método y params usar.
para obtener la ruta correcta, utilice una barra inclinada (asumiendo que su aplicación y los activos se encuentran en el directorio raíz, no un subdirectorio) así:
<img src="/images/myimage.jpg" />
O su mejor apuesta, utilice una URL absoluta:
// References your $config['base_url']
<img src="<?php echo site_url('images/myimage.jpg'); ?>" />
equivalente a:
<img src="http://mydomain.com/images/myimage.jpg" />
Hay asistentes integrados en CI que puede utilizar también, pero esto es todo lo que necesita saber.
Creo que preguntas como estas se cierran con demasiada facilidad. – McGafter