2017-05-22 1 views
0

J'ai fait l'installation pour mongodb sur mon système avec Yii2 basic.Erreur Yii2 - Classe 'yii mongodb ActiveRecord' non trouvé

J'ai également installé l'extension pour mongodb (yii2-mongodb) dans un répertoire/vendor/yiisoft et vérifié les permissions.

Maintenant, je teste la connexion avec un contrôleur et un modèle, mais j'obtiens l'erreur suivante.

PHP Erreur fatale - yu \ base \ ErrorException classe

'yu \ mongodb \ ActiveRecord' not found

Y at-il quelque chose qui doit être installé?

+0

Avez-vous installé yii2-mongodb en utilisant composer? – Bizley

+0

Oui, je l'ai installé en utilisant un composeur et lors de la mise à jour du compositeur, je reçois des erreurs car vos besoins ne peuvent pas être résolus en un ensemble de paquets installables. – Swap

+0

Donc, il semble que vous ne l'avez pas installé. Probablement il vous manque l'extension PHP MongoDB. – Bizley

Répondre

0

Avez-vous installé yii2/mongodb par le compositeur ^^?

composer require --prefer-dist yiisoft/yii2-mongodb 

Ou votre essayer de suivre cette étape par étape, official Yii2 document peut peut-être vous aider à monter :)!

+0

Vous ne pouvez pas copier directement le fichier de bibliothèque dans le répertoire du fournisseur, l'autochargeur de composeur ne peut pas détecter la bibliothèque. Euh je vous ai vu dire que vous utilisez compositeur et sur la mise à jour composer erreur droit? Pouvez-vous coller l'erreur ici laissez-nous voir peut-être vous aider – Job5505

+0

Voici l'erreur: Vos besoins ne peuvent pas être résolus à un ensemble installable de packages.Potential causes: - Une faute de frappe dans le nom du package - Le paquet n'est pas disponible dans une version stable-suffisante en fonction de votre paramètre de stabilité minimum voir pour plus de détails. – Swap

+0

@ user2531706 désolé pour réponse tardive, je fais face à ce problème de «stabilité minimale» avant, sur ce temps j'ai fait beaucoup de recherches. Vous pouvez sauvegarder l'intégralité de votre projet, puis supprimer le dossier 'vendor', puis lancer 'composer update' pour réinstaller tout le paquet. Ce comment avant que je résous mon problème. – Job5505

0

Dans ce cas, j'ai essayé commande suivante avant la mise à jour compositeur pour remplir les paquets qui ont besoin de mettre à jour le compositeur

sudo apt-get update 
sudo apt-get install php7.0-xml 

très probablement vous manque mbstring aussi. Si vous obtenez l'erreur, installez ce paquet également.

sudo apt-get install php-mbstring 

puis exécutez

composer require --prefer-dist yiisoft/yii2-mongodb 
composer update 

Est-ce que travailler !!!