gii pas de travail dans yii
Je suis nouveau dans yii framework. Dans mon site gii montre l'erreur
Erreur 403
Vous n'êtes pas autorisé à accéder à cette page.
J'ai mis le gii dans le fichier de config comme ceci
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'test123',
'ipFilters'=>array('192.168.0.101','127.0.0.1','::1'),
),
encore montrer l'erreur
pouvez-vous vérifiez la sortie de la
Êtes-vous déjà connecté lorsque vous tentez d'accéder à
Essayez de supprimer votre yii application des cookies!! yiiframework.com/forum/index.php/topic/...
Yii::app()->request->userHostAddress
?Êtes-vous déjà connecté lorsque vous tentez d'accéder à
gii
? Avez-vous apporté des modifications à la UserIdentity.php
?Essayez de supprimer votre yii application des cookies!! yiiframework.com/forum/index.php/topic/...
OriginalL'auteur Semeena Kabeer | 2012-08-03
Vous devez vous connecter pour publier un commentaire.
Elle est la seule qui a fonctionné pour moi:
C'est la bonne!
C'est un risque pour la sécurité, cependant, si vous êtes conscient de ce que vous faites et ont un fort accès de mot de passe cela peut être très utile. Merci pour la solution.
Il suffit de désactiver les filtres ip, authentification si vous allez les utiliser. Horrible idée.
OriginalL'auteur test techie
Vous pouvez définir...
De la documentation http://www.yiiframework.com/doc/api/1.1/GiiModule#ipFilters-detail ...
OriginalL'auteur schmunk
Pour résoudre ce problème, regardez dans votre fichier de configuration principal de la section modules de Gii, et d'ajouter une
ipFilters tableau qui comprend votre propre IP:
//protected/config/main.php
return array(
La ipFilters propriété peut inclure autant d'articles que vous aimez, et ils peuvent être droites
Les adresses IP ou les caractères génériques tels que "192.168.1.*".
Adresses IPv6 sont également pris en charge si le sous-jacent plate-forme prend en charge, et "::1"
représente localhost (qui peut être nécessaire dans certaines configurations).
Attention à ne pas ouvrir Gii à un trop large public de peur de devenir un risque pour la sécurité.
Remarque: Yii 1.1.6 ajoute le filtre par défaut directement à la bourse de fichier de configuration:
//Si on les retire, Gii valeur par défaut est localhost. Edition soigneusement goût.
espère résolu votre problème..
OriginalL'auteur Sandy8086
La suite de sandy8086 la bonne réponse. Si votre hôte distant est double empilés (IPv6/IPv4), puis vous pouvez avoir une dynamique d'adresse IPv6 automatiquement alloué dans votre sous-réseau préfixe gamme. L'IPv4 méthode qui consiste à utiliser un caractère générique '*' peut également être adopté avec l'adresse IPv6, ainsi: 'ab01:1234:5678:abcd:*', si vous aviez un /64 préfixe, cela correspond à aucune adresse sur votre réseau IPv6. Cela a fonctionné pour moi et arrivé quand j'ai eu du mal avec le "Erreur 403" et le penny abandonné quand j'ai découvert, à l'aide de Yii::app()->request->userHostAddress, que j'étais connexion via IPv6.
OriginalL'auteur igillingham
Pourquoi j'obtiens une erreur 403 lorsque vous essayez d'utiliser Gii?
Si le lien ci-dessus n'aide pas du tout, d'essayer affût de montage de dossier.fichier de log dans le dossier d'exécution pour voir ce qui ne va pas.
OriginalL'auteur Onkar Janwa
J'avais la même erreur. J'ai vérifié mon IP avec
Yii::app()->request->userHostAddress
; s'avère que c'est au retour d'une adresse IPv6 qui ressemble à quelque chose liks ceab01::1
. Cela peut être le comportement, surtout si vous utilisez Safari (sur OS X ... de Chrome OS X est de montrer la normale IP 127.0.0.1. Étrangement le comportement étrange de ces deux navigateurs WebKit).Il suffit de mettre
Yii::app()->request->userHostAddress
dans l'un de vos points de vue, et ensuite copier le résultat de la sortie, et de la coller dans config/main.php:OriginalL'auteur Sawant
J'ai eu un problème similaire. Pour moi, c'était que mon compte d'utilisateur n'ont pas writeaccess à mon PHP session_save_path dossier. Lorsque j'ai parcouru dans Windows 7, il m'a dit j'ai besoin de la permission et il accorderait-il si j'ai choisi OK. Je l'ai fait. Tout a été corrigé.
OriginalL'auteur Karl Henselin
essayer cette
OriginalL'auteur Sebastian Viereck
Considérer où votre serveur de développement est situé (même maching, LAN, WAN) et la façon dont vos changements d'adresse IP vers le serveur.
Si votre serveur est en cours d'exécution sur la même machine que votre client (le navigateur), vous demandez à la page à partir de l'hôte local lui-même, ainsi que votre adresse IP est 127.0.0.1 et les paramètres par défaut.
Si votre serveur est sur une machine différente, mais dans votre réseau local (LAN), votre adresse IP sera généralement chercher quelque chose comme cela 192.168.1.20 pour le serveur. Vous pouvez trouver et modifier le code.
Si votre serveur est sur le web (WAN), vous devez soit avoir un
Seulement si la dernière (imprévisible adresse IP dynamique) est le cas, je voudrais suivre cette réponse par schmunk qui souligne également le risque.
À l'aide de
$_SERVER['REMOTE_ADDR']
semble inutile pour moi.OriginalL'auteur twigmac
Assurez-vous que theres aucun préfabriqués config en bas du fichier de config. Ceux-ci vont remplacer ce que vous avez ajouté ci-dessus:
Devrait devenir (par exemple, permet à n'importe qui):
OriginalL'auteur Robert de W
Après la remplacer par l'utilisation de ce code par défaut,
et l'utilisateur de cette adresse url.
http://localhost/basic/web/index.php?r=gii
OriginalL'auteur Ashik