¿Dónde es aceptable poner carpetas css y carpetas de archivos de imagen? Estaba pensando dentro de la carpeta de vista? Sin embargo, el controlador siempre redirige la ruta a la url base, por lo que tengo que especificar la ruta en el archivo .html donde se encuentra, lo cual es redundante.
144
$autoload['helper'] = array('url', 'utility');
No, dentro de la carpeta de vistas no es bueno.
Mira: debes tener 3 carpetas básicas en tu proyecto:
sistema // Este es el marco de CI no hay muchas razones para tocar estos archivos
aplicación // aquí es donde va tu lógica, los archivos que crean la aplicación ,
public // este debe ser tu documentroot
Por razones de seguridad, es mejor mantener su marco y la aplicación fuera de su raíz documental (public_html, htdocs, public, www ... etc.)
Dentro de su carpeta pública, debe poner su información pública, lo que los navegadores pueden ver, es común encontrar las carpetas: imágenes, js, css; entonces su estructura será:
fuente
public
. ¿Hay algún problema para agregar una carpeta con el mismo nombre?.htaccess
que se elimine/index.php?
y llamar a la carpeta pública conbase_url().'public/yourfolder';
Así es como manejo los bienes públicos. Aquí uso el método Bootstrap de Phalcon PHP .
Estructura de carpetas
Archivos para editar
.htaccess*
.htaccess**
index.php***
Modificar la
application
ruta y lasystem
ruta como,Ahora usas la
public
carpeta comobase_url()."public/[YOUR ASSET FOLDER]"
Espero que esto ayude :)
fuente
/public
por québase_url ()."public/[...
? Debería ser justobase_url ()."/[YOUR ASSET FOLDER]"
.Usualmente pongo todos mis archivos así en una carpeta de "activos" en la raíz de la aplicación, y luego me aseguro de usar un Asset_Helper para apuntarme a esos archivos. Esto es lo que sugiere CodeIgniter.
fuente
Nadie dice que necesita modificar .htacces y agregar el directorio en la condición de reescritura. He creado un directorio "público" en el directorio raíz junto con "sistema", "aplicación", "index.php". y edité el archivo .htaccess así:
Ahora solo tiene que llamar
<?php echo base_url()."/public/yourdirectory/yuorfile";?>
Puede agregar el subdirectorio dentro del directorio "público" como desee.fuente
Independientemente de dónde coloque el archivo CSS, simplemente puede usar el ayudante CodeIgniter "html" llamado link_tag (). Aplicaría este ayudante algo como esto:
Depende de usted ubicar el archivo CSS en el lugar más apropiado (en su opinión). Tendría que cargar automáticamente el ayudante "html" o cargarlo por separado para usarlo.
La gente sigue sugiriendo el uso de base_url () para lograr esto, pero en realidad no es realmente la forma "CodeIgniter" de hacerlo (creo que esta pregunta tiene algunos duplicados). Eso funcionará, pero una de las razones para usar un marco es usar las funciones prefabricadas dentro de él.
Hay muchos ayudantes en codeigniter para hacer este tipo de cosas.
fuente
agregue una carpeta a cualquier nombre, p. ej. público y agregue el archivo .htaccess y permita la escritura desde todo lo que significa, en esta carpeta todos sus archivos y todas las carpetas no darán error ¡ Acceso prohibido! úsalo así
fuente
Estoy usando la última versión de CodeIgniter 3.1.0. La estructura de la carpeta es:
Ahí es donde debe colocar las imágenes, los archivos css y js dentro de la carpeta de activos.
fuente
Yo uso la siguiente estructura de carpetas:
fuente
(Soy nuevo en Codeigniter, así que no sé si este es el mejor consejo)
Mantengo archivos disponibles públicamente en mi carpeta pública. Es lógico que estén allí, y no quiero usar Codeigniter para algo para lo que no necesito usarlo.
El árbol de directorios se ve así:
Los únicos archivos que guardo en / public / son codeigniter's index.php y mi archivo .htaccess:
fuente
puede poner la carpeta css dentro de la carpeta assest (asígnele cualquier nombre) en el directorio de su proyecto como:
... cuando desee cargar ese archivo en una página, puede usar la función base_url () de esta manera:
<head> <link rel='stylesheet' href='<?php echo base_url();?>assets/css/style.css'> </head>
y está seguro de agregar base_url de su proyecto en el archivo config.php de esta manera:fuente
Hola, nuestra estructura es como Aplicación, sistema, user_guide
cree un nombre de carpeta con recursos cerca de todas las carpetas y luego dentro de esta carpeta de activos cree css y javascript y la carpeta de imágenes ponga todos sus css js dentro de las carpetas
ahora ve a header.php y llama a css así.
fuente
El
link_tag()
ayudante es claramente la forma de hacer esto. Coloque su css donde generalmente pertenece, en raíz_sitio / css / y luego use el ayudante:De los documentos de CodeIgniter ...
Salida
fuente