CodeIgniter - impossible de charger la classe demandée
Oui, j'imagine que vous êtes la pensée de dire que cette question est un double possible, cependant il n'est pas comme les réponses pour les questions similaires ne corrige pas le problème, je suis actuellement en avoir.
Je reçois l'erreur suivante lors de chargement d'une bibliothèque nommée " phpass comme suit.
Une Erreur A Été Rencontrée
Impossible de charger la classe demandée: Phpass
Code d'auto-chargement de la bibliothèque
$autoload['libraries'] = array('database', 'phpass');
L'phpass.php fichier réside dans l'application/les bibliothèques de dossier, et la classe est déclarée comme class phpass
sens que la question ne peut être liée à la capitalisation ou le chemin du fichier comme suggéré dans la plupart des autres réponses que j'ai rencontré.
S'il vous plaît pouvez-vous me dire ce que je suis absent? Il fonctionne parfaitement dans MAMP, cependant, lors de l'envoi de mon Linux Ubuntu server (Apache2), il s'arrête de fonctionner.
Merci,
Max.
Edit--- Constructeur méthode comme demandé par Utku
class phpass {
protected $PasswordHash;
//default values if config was not found
protected $iteration_count_log2 = 8;
protected $portable_hashes = FALSE;
/**
* Construct with configuration array
*
* @param array $config
*/
public function __construct($config = array()) {
//check if the original phpass file exists
if (!file_exists($path = dirname(__FILE__) . '/../vendor/PasswordHash.php')) {
show_error('The phpass class file was not found.');
}
include ($path);
if (!empty($config)) {
$this->initialize($config);
}
//create phpass object
$this->PasswordHash = new PasswordHash($this->iteration_count_log2, $this->portable_hashes);
}
J'ai exclu l'erreur à la suite du nom du fichier, et je suis en cours d'exécution sur Mac, pas de fenêtres, donc en utilisant MAMP pas WAMP.
Erreur nous raconte sa recherche pour "Phpass" pas phpass
Oui, mais il n'est pas possible, compte tenu de la code que j'utilise. Je ne suis pas d'appel
Phpass
partout dans mon code, seulement phpass
pouvez-vous coller les premières lignes de la phpass.php fichier où son constructeur visible
OriginalL'auteur max_ | 2013-05-19
Vous devez vous connecter pour publier un commentaire.
Je pense que la capitalisation de votre nom de fichier et le nom de la classe est la question, selon les guide de l'utilisateur:
phppass.php
devrait êtrePhppass.php
class phpass
devrait êtreclass Phpass
Ce doit être résoudre le problème.
Pas de problème @max_! Je suis content que cela a aidé!
OriginalL'auteur jleft