Meilleures pratiques du dossier d'actifs Codeigniter
Je suis assez nouveau dans codeigniter, Mais j'apprends bien, je vais ajouter un css, images, js, ... dossier mais je ne sais pas où le mettre
Quelqu'un m'a dit de faire un "public" dossier
system
application
public
css
images
Et puis dans votre index.php ( dans le dossier public ) ajuster en conséquence
$system_path = '../system';
$application_path = '../application";
Mais lorsque je fais cela, j'obtiens une erreur 404 ( pas l'ic 404, mais vraiment pas trouvé )
Quelqu'un a une idée de ce que je fais de mal? Merci!
source d'informationauteur Notflip
Vous devez vous connecter pour publier un commentaire.
un autre angle sur cette -- et je pense qu'ils ont essayé de vous dire de faire est de mettre votre application & système de dossiers d'un niveau de la "public" dossier html. de cette façon, vos fichiers source ne sont pas accessibles. ainsi, comme dans Mamp le dossier public est appelé htdocs, en plus de l'hébergement web son appelé html.
puis dans votre index.php le chemin va un niveau "haut" comme
BONUS - voici deux conseils qui m'ont aidé beaucoup.
1) le Nom de votre dossier d'application, alors vous pouvez facilement basculer entre les différentes versions,
'roll back" très rapidement, etc.
2) Mettre l'url de base sur la index.php page-pas dans la config.
de cette façon, vous pouvez avoir un local de développement de la version séparée live version du serveur -- et vous n'aurez jamais à vous soucier de l'écriture de l'url de base en raison de son sur les index.php page - pas dans la config.
J'ai cette configuration:
et dans les "actifs" dossier que j'ai des sous-dossiers comme "img" ou "js" et ainsi de suite.
J'ai aussi utiliser "utilitaire d'aide pour m'aider à le point dans ce dossier.
Si vous voulez l'essayer, vous devez d'abord créer un assistant nommé "utility_helper.php"
avec ce code:
et de le stocker dans
ensuite, vous avez à chargement automatique de l'aide, vous allez:
et chargement automatique de l'aide (exemple: )
vous avez aussi la route à ce dossier ('application/config/routes.php')
et avoir un .fichier htaccess avec le contenu suivant:
maintenant, vous pouvez simplement inclure des scripts externes, css exemple:
css où est le dossier à l'intérieur d'actifs et de style.css est le fichier css.
Comme:
Je voudrais revenir les modifications que vous avez apportées à votre
index.php
car il me semble qu'ils sont la source du problème.J'ai été en utilisant un analogue de l'installation pour CodeIgniter, en vertu de laquelle toutes mes images, CSS et JS aller dans un dossier appelé
static
et littéralement tout ce que j'ai fait était de créer ce dossier et de mettre les fichiers qu'il contient, et ils ont travaillé très bien. Si vous souhaitez supprimerindex.php
à partir de votre URL, vous devrez vous assurer que votre.htaccess
fichier n'a pas de réécriture d'URL pour vos fichiers statiques.regarder pour de simples actifs de l'aide pour charger quelque chose à votre demande..
simple actifs helper pour codeigniter