Personnalisé des fichiers de configuration - Codeigniter
j'essaie de créer mon e-mail personnalisé fichier de configuration qui comprend mon serveur de messagerie configuration.
je l'ai créé dans /config et
le code est ci-dessous:
<?php
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => '[email protected]',
'smtp_pass' => '*************',
'mailtype' => 'html'
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
?>
et afin d'utiliser ce que j'appelle mon kayit.php's qui est un contrôleur de constructeur
$this->config->load('email');
Cependant, j'obtiens une erreur comme ça
Sur une note différente, vous pourriez avoir besoin de créer un tableau avec un nom différent de $config, parce que la variable globale $config est appelé par le CI backend lors de l'initiation des classes. Vous pouvez changer de $config $config['myEmailConfig'] dans le code ci-dessus pour éviter ce problème.
OriginalL'auteur Mert METİN | 2012-02-28
Vous devez vous connecter pour publier un commentaire.
Je cite le manuel:
Le fichier de config est juste UN TABLEAU (appelé $config), et étant seulement qu'il n'a pas accès à l' $cette référence. Le code que vous utilisez (le chargement d'une bibliothèque, par exemple) doit être à l'intérieur d'un contrôleur de, pas à l'intérieur du fichier de config!
Non, c'est pas une mauvaise idée, il pourrait, en effet, être bon, si vous utilisez toujours les mêmes paramètres. Le point est cependant différente: le fichier de configuration est un fichier contenant un tableau; tout le reste du code est de sortir de la place
OriginalL'auteur Damien Pirsy
Depuis ce fichier de configuration est pour le construit-dans l'email de classe, il sera chargé automatiquement si elle
config/email.php
.Vous ne pouvez pas (pourquoi) appel
$this->load
à l'intérieur d'un fichier de configuration.Aussi, vous ne pouvez pas déclarer les fichiers de configuration comme ça.
$config = Array(
, vous êtes en écrasant toutes les autres valeurs de$config
. Vous devez déclarer chaque option individuelle.OriginalL'auteur Rocket Hazmat
Vous devez créer un fichier nommé
email.php
dans./application/config/
dossier et dans ce fichier, créer un tableau avec vos valeurs. Dans votre cas, il devrait êtreMaintenant, chaque fois que vous chargez l'e-mail de la bibliothèque dans votre application, il remplace la configuration par défaut avec cette. Rappelez-vous le nom de la pile doit être la configuration.
Ne font en réalité
$config = Array(
. Cela va supprimer tous les autres fichiers de configuration (pour d'autres bibliothèques ou quoi que ce soit).il n'enlever le tableau de config d'autres fichiers. Je suis à l'aide de cette façon.
OriginalL'auteur Code Prank
dans votre config
/config/email.php
:dans votre contrôleur:
OriginalL'auteur Joe Cheng
Vous ne pouvez pas instancier des méthodes dans le fichier de configuration, car il n'a pas chargé le CodeIgniter instance.
OriginalL'auteur hohner
Look Codeignitor userGuide http://codeigniter.com/user_guide/libraries/email.html
OriginalL'auteur Query Master
d'abord, vous pouvez supprimer un email.php fichier loacate dans config/email.php .
après avoir essayer votre code.
OriginalL'auteur M.B Kakadiya