codeigniter inclure un fichier dans la vue
Salut à tous j'ai un site développé en codeigniter et j'souhaitez ouvrir une boutique dans un fichier appelé common.php certains javascript/PHP la fonction que j'utilise dans de nombreuses pages.
J'ai essayé dans ce mode:
require(base_url().'application/libraries/common.php'); //I have tried also include
Ce retour m'cette erreur:
A PHP Error was encountered
Severity: Warning
Message: require() [function.require]: http://wrapper is disabled in the server configuration by allow_url_include=0
Je vais à mon php.ini et j'allume allow_url_include, redémarrez apache et quand j'essaye de charger la page de retour-moi maintenant cette erreur:
A PHP Error was encountered
Severity: Warning
Message: require() [function.require]: http://wrapper is disabled in the server configuration by allow_url_include=0
Filename: backend/hotel_view.php
Line Number: 6
A PHP Error was encountered
Severity: Warning
Message: require(http://demo.webanddesign.it/public/klikkahotel.com/application/libraries/common.php) [function.require]: failed to open stream: no suitable wrapper could be found
Filename: backend/hotel_view.php
Line Number: 6
Fatal error: require() [function.require]: Failed opening required 'http://demo.webanddesign.it/public/klikkahotel.com/application/libraries/common.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/public/klikkahotel.com/application/views/backend/hotel_view.php on line 6
Que puis-je faire pour inclure un fichier simple dans mes pages?
Il y a tellement de réponse donnée ci-dessous, mais cela dépend de la taille de votre fichier commun si vous voulez faire une fonction d'assistance ou de l'afficher directement.mais selon moi, vous devriez toujours garder js et php dans des fichiers différents pour les bonnes pratiques !!
OriginalL'auteur Alessandro Minoccheri | 2013-05-08
Vous devez vous connecter pour publier un commentaire.
Tirer dans selon la vue que vous souhaitez à l'aide de
$this->load->view('common');
Vous pouvez inclure d'autres points de vue, soit depuis le contrôleur ou la vue.Exemple 1
your_controller.php
views/homepage.php
Exemple 2
your_controller.php
Oui.
Ce sont de mauvaises pratiques que vous ne peut pas charger même point de vue pour l'ensemble de la demande de tous les temps, vous devriez utiliser des aides
Il n'est pas nécessaire de le ramener pour chaque demande tout le temps. Si vous voyez mes exemples, vous devez inclure seulement la vue lorsque vous en avez besoin (que ce soit par la vue ou par l'intermédiaire du contrôleur).
comme pour la question de point de vue commun sera requis par le projet, de sorte que vous avez à charger ce fichier dans chaque fonction, je pense que je suis bon!!!!
OriginalL'auteur xbonez
Vous devez utiliser
APPPATH
ouBASEPATH
ou il suffit de taper le chemin complet vers le fichier.Pour la sécurité,
require_once
doit être passé d'un fichier local, pas une URL. Je ne serais pas vraiment vous suggérons d'utiliserrequire_once()
dans CodeIgniter. Il pourrait être préférable d'utiliser:$this -> load -> view('common_file');
OriginalL'auteur ajtrichards
Comment Faire Des Fonctions Globales Dans CodeIgnitor
Pour créer des fonctions globales, les définir dans CodeIgnitor Helper fichiers et chargement automatique. Voici comment:
Créer Votre Assistant
À créer [aides][2], créer un .fichier php dans le
application/helpers/
dossier et enregistrer vos fonctions.Note: Il est de bonne pratique d'utiliser le format suivant, pour éviter le nom de la fonction collisions:
Rendant Mondiale
Si vous utilisez ces fonctions tout le temps (Global), auto-chargement.
/config/autoload.php
$autoload['helper'] = array();
Par exemple, si vous avez créé un fichier de helper appelé myhelper.php Il devrait ressembler à quelque chose comme ceci:
$autoload['helper'] = array('myhelper');
À L'Aide De Vos Fonctions Globales
Maintenant vos fonctions seront disponibles sur l'ensemble du site. Appelez en gros:
my_sample_function('argument');
OriginalL'auteur Kevin Mesiab
base_url()
désigne le chemin web commehttp://localhost/myproject/
. Vous ne pouvez pas inclure un fichier distant, en fait, vous ne devriez pas. C'est un risque pour la sécurité. Voir Ne pouvez pas inclure de fichier sur le serveur distantLa construction d'une bibliothèque personnalisée est un bon choix et si vous êtes en utilisant un lot dans votre site web, vous pouvez l'inclure dans
application/config/autoload.php
en vertu de la section$autoload['libraries']
. Il va charger automatiquement chaque fois que vous rechargez l'application/site web basé sur codeigniter. Exemple:$autoload['libraries'] = array('common');
si votre bibliothèque est appeléecommon.php
et est situé dansapplication/libraries/
NE PAS mettre des fonctions dans un spectateur, c'est pourquoi les bibliothèques et les accompagnateurs existe. Un observateur ne doit contenir que ce que l'utilisateur doit voir. Exemple: une vue est une forme de visualisation du modèle.
Est-ce de la bibliothèque de la vôtre php aide pour construire des fonctions javascript (comme ceci)? Ou est-ce une simple fonction javascript?
Ce fichier contient fonction jQuery avec quelques code PHP à l'intérieur, n'est-ce pas un assistant, qu'un pur la fonction
Généralement, les fonctions javascript va aller entre <head></head> balises et dans le document prêt, comme ceci
Je sais, mais j'ai beaucoup de fonction commune et n'est pas correct de le répéter à chaque page
OriginalL'auteur machineaddict
Vous devez utiliser APPPATH ou BASEPATH ou il suffit de taper le chemin complet vers le fichier.
require_once(APPPATH.'libraries/common.php');
OriginalL'auteur prash.patil
Pour résoudre de manière plus efficace à ce problème je l'ai fait:
Vous créez un nouveau helper (dans application/helpers) avec le nom (es. common_helpers.php, le trait de soulignement est important). Dans ce fichier, vous mettez toutes les fonctions par exemple construire des morceaux de html en commun.
Dans votre contrôleur, vous appelez une seule vue dans le respect de la MVC et appeler les fonctions de votre helper personnalisé.
OriginalL'auteur Tudor
Vous Pouvez inclure anyware à l'aide de
OriginalL'auteur Fel
Vous pouvez écrire fonction php dans un fichier de helper
les étapes - créer un helper de nom de fichier
common_helper
à l'intérieur deapplication/helper
dossier- et de créer une fonction comme
Cette fonction commune, vous pouvez l'utiliser où vous voulez en chargeant cette aide.
Supposons que vous souhaitez utiliser cette méthode dans le FrontController il suffit de charger le helper par cette ligne
Maintenant, vous pouvez appeler la méthode. Ajouter votre code js dans
footer.php
, toutes les fonctions sont disponibles sur chaque page, vous pouvez facilement utiliser.php
lors de l'appel deload->view()
.OriginalL'auteur Aman Attari