8
votes

Comment définir les constantes mondiales dans le codéidien dans les constantes.php

J'ai stocké mes constantes globales dans CONFIG-> Constantes.php mais cela crée un problème et une erreur de lancer Je l'ai défini comme ça, comment l'appeler dans le contrôleur, code xxx


3 commentaires

Quand je mets Constabnts dans la gravité de la charge automatique: Notez le message: Constant File_Read_Mode Défini Défini Nom de fichier: Config / Constantes.php Numéro de ligne: 16 ... Ce type d'erreur est généré pour toutes les constantes définies dans Constantes.php


Et enfin, votre fichier ApplicationFiles / Config / Constantes.php ne semble pas contenir d'une matrice de configuration valide.


mec je sais pourquoi tu crées comme ça. Mieux vaut cela dans le niveau de la base de données .....


5 Réponses :


0
votes

Ceci est un moyen correct de définir des constantes globales dans constantes.php . Pouvez-vous fournir les détails sur l'erreur que vous êtes confrontés et que vous souhaitez utiliser ces variables? Gardez-vous à l'esprit que ces variables n'ont pas besoin $ signe. Comme il peut être utilisé comme $ a = superadmin pas comme $ a = $ superadmin


2 commentaires

Merci pour la réponse que je veux l'utiliser dans le contrôleur, pouvez-vous simplement me dire comment charger des constantes.php Fle dans le contrôleur, comme $ ceci-> charger-> config (constantes); Est-ce la bonne façon


ohk merci tout le monde, igot ceci et utilisé aussi bien mais son problème crétaing pour moi quand je les ai utilisés dans où_in condition is der n'importe quelle sollution pour ce code $ Data ["user_array '] = $ this-> admin_model-> get_dropdown (" tk_rolemaster' , "Nom, id '," où statut =' Activer "et ID dans (5,6)") -> Résultat (); Code modèle Fonction publique get_dropdown ($ Table, valeur de valeur, $ où) {retour $ $ ceci-> dB-> requête ("SELECT". $ TABLED. ""); }



11
votes

Vous n'avez pas besoin de charger des constantes nulle part, ils sont automatiquement modifiés par CI lui-même, c'est le point d'entre eux. Pour les utiliser, gardez à l'esprit ce sont des constantes et non une variable car vous êtes habitué avec le $. Donc, dans votre cas après les définir, n'importe où dans votre application, vous pouvez par exemple utiliser:

if($user->userType == SuperAdmin)
{
   do something here;
}


1 commentaires

Merci mon bon travail



0
votes
You may utilise config file (system/application/config/config.php) to set configuration related variables.

Or use constant file (system/application/config/constants.php) to store site preference constants.

0 commentaires

5
votes

Tout d'abord, utilisez les conventions que vous devez définir les constantes des majuscules. Comme xxx

Vous pouvez utiliser les constantes de contrôleur comme xxx

et si vous souhaitez utiliser dans le fichier de fichier html / afficher dans le codeDigniter vous peut utiliser des constantes dans le fichier HTML comme xxx

Vous pouvez accéder aux constantes de cette manière.


0 commentaires

2
votes

Suivez toujours la convention de dénomination pour une seule lettre majuscule constante. Si vous avez déclaré Constant dans l'application / config / CONSTANTS.PHP Fichier, il sera disponible via votre application.


3 commentaires

Si vous avez déclaré des constantes comme suit: définissez ("user_type '," super_admin ");


Vous pouvez accéder aux contrôleurs comme: vous pouvez accéder comme user_type non $ user_type. Si ($ utilisateur-> userype == user_type) {// vous avez ici}


Plutôt que d'ajouter à votre réponse avec des commentaires, vous pouvez cliquer sur la "modification" ci-dessous la réponse, puis ajouter les détails supplémentaires.