Maison cadre php YII Comment référencer l'administrateur sur yii2

Comment référencer l'administrateur sur yii2

Feb 04, 2020 am 09:01 AM
yii2

Comment référencer l'administrateur sur yii2

Les autorisations d'accès de Yii2 sont gérées par le composant rbac intégré par défaut. Vous devez écrire vous-même les règles correspondantes pour implémenter la gestion des autorisations, et il n'y a pas d'interface graphique.

Recommandations associées : tutoriel yii

yii2-admin visualise la gestion de rbac, et vous pouvez définir des règles simples en quelques clics de souris.

Versions du logiciel et liens dans ce tutoriel : yii2 (v2.06, utilisant des modèles avancés), yii2-admin (2.0)

yii2:https://github.com/yiisoft/yii2
yii2-admin:https://github.com/mdmsoft/yii2-admin

Cet article ne couvre pas les règles personnalisées et le menu yii2-admin .

Supposons que vous ayez installé yii2 et créé la table user dans la base de données.

Utilisez composer pour installer yii2-admin

Dans un environnement non Windows :

php composer.phar require mdmsoft/yii2-admin "~2.0"
php composer.phar update

Sous Windows :

composer require mdmsoft/yii2-admin "~2.0"
composer update

Le domestique L'environnement réseau est complexe, son installation peut prendre beaucoup de temps. S'il n'y a pas de réponse pendant une longue période, vous pouvez terminer la commande et réessayer.

Configuration de l'environnement d'exploitation yii2-admin

Remarque : Si la configuration de yii2-admin dans le répertoire commun prend un effet global, cela provoquera une erreur dans la commande sous le consoler.

Étant donné que le contrôle des autorisations n'est appliqué qu'au module frontend, la configuration est écrite dans le répertoire frontend.

Fichier de configuration : frontendconfigmain.php

return [
'modules' => [
'admin' => [
'class' => 'mdm\admin\Module',
'layout' => 'left-menu',//yii2-admin的导航菜单
]
...
],
...
'components' => [
...
'authManager' => [
'class' => 'yii\rbac\DbManager', // 使用数据库管理配置文件
]
],
'as access' => [
'class' => 'mdm\admin\components\AccessControl',
'allowActions' => [
'site/*',//允许访问的节点,可自行添加
'admin/*',//允许所有人访问admin节点及其子节点
]
],
];

Créez la table de base de données correspondante

Entrez la commande suivante dans la console :

yii migrate --migrationPath=@mdm/admin/migrations
yii migrate --migrationPath=@yii/rbac/migrations

L'installation est maintenant terminée .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1535
276
Développeur YII: maîtriser les compétences techniques essentielles Développeur YII: maîtriser les compétences techniques essentielles Aug 04, 2025 pm 04:54 PM

Pour devenir un maître de YII, vous devez maîtriser les compétences suivantes: 1) Comprendre l'architecture MVC de YII, 2) Compartif dans l'utilisation activerecordorm, 3) utilisez efficacement les outils de génération de code GII, 4) les règles de vérification de Master YII, 5) Optimiser les performances de la base de données, 6) prêtent en continu l'attention aux écosystèmes de la base de données. Grâce à l'apprentissage et à la pratique de ces compétences, les capacités de développement dans le cadre YII peuvent être améliorées de manière globale.

Comment utiliser les widgets dans les vues YII? Comment utiliser les widgets dans les vues YII? Jul 21, 2025 am 12:38 AM

Dans YII, les widgets sont utilisés pour implémenter le multiplexage des composants en encapsulant la logique de vue complexe. 1. Utilisez la méthode widget () pour appeler des widgets intégrés, tels que LinkPager pour la pagination, et ActiveForm pour créer des formulaires de liaison de modèle; 2. Les widgets communs incluent GridView pour afficher les données de la table, DetailView pour afficher les détails du modèle et le menu de navigation de construction de menu; 3. Les widgets personnalisés peuvent être créés en héritant du widget yii \ base \, implémentant la méthode run () et définissant des attributs pour améliorer la réutilisabilité, comme indiqué dans l'exemple Hellowidget. La maîtrise de ces méthodes de base peut améliorer l'efficacité du développement de la vue.

Quels sont les widgets Yii et quel est leur objectif? Quels sont les widgets Yii et quel est leur objectif? Aug 02, 2025 pm 04:00 PM

Dans YII, les widgets sont des composants réutilisables utilisés pour encapsuler des éléments d'interface utilisateur courants ou une logique. Son rôle principal est d'améliorer l'efficacité du développement et de maintenir la cohérence de l'interface. L'utilisation de widgets YII peut éviter une écriture répétée du code, réaliser la réutilisation du code, maintenir l'interface unifiée, séparer les points de mise au point et faciliter l'expansion. YII fournit une variété de widgets intégrés, tels que ActiveForm pour les formulaires de modèle, la liste d'affichage ListView / GridView et les données de table, la mise en œuvre de pagination du contrôle de pagination et le menu générer dynamiquement des menus de navigation. Lorsque le code de vue est dupliqué, logique et présentation requis, ou un comportement dynamique abstrait, des widgets personnalisés doivent être créés. La méthode de création est héritée par yii \ base.wid

Quelles sont les opinions dans YII et quel est leur objectif? Quelles sont les opinions dans YII et quel est leur objectif? Jul 25, 2025 am 12:28 AM

Inyii, vuesseparissplayLogicFromApplicationCodetoimproveManageable.1.ViewSarephpFilesthatoutPuthTmluSingDatapassEdfromControllersViamethodslike $ this-> render (). 2.TheyResideInTheViewsDirectoryoralizedByControlerAmand.

Comment écrire des requêtes SQL personnalisées dans YII? Comment écrire des requêtes SQL personnalisées dans YII? Jul 21, 2025 am 02:01 AM

Écrivez une requête SQL personnalisée dans YII et peut être implémentée via yii :: $ app-> db. Les étapes sont les suivantes: 1. Créez une commande de requête en utilisant CreateCommand (); 2. Paramètres de liaison via bindValue () ou bindParam () pour empêcher l'injection SQL; 3. Appelez Queryall (), QueryOne () et d'autres méthodes pour exécuter des requêtes; 4. Pour les opérations d'insertion et de mise à jour, vous pouvez chaîner des méthodes d'insert () et de mise à jour (); 5. Il est recommandé d'écrire directement SQL et de lier les paramètres; 6. Si le résultat doit être converti en modèle, vous pouvez instancier et définir des propriétés; 7. Utilisez d'abord QueryBuilder pour construire des requêtes sécurisées, et les réponses et les réponses.

Comment utiliser les luminaires en YII pour les tests? Comment utiliser les luminaires en YII pour les tests? Jul 23, 2025 am 01:30 AM

Le luminaire est un mécanisme utilisé pour précharger les données dans les tests YII. 1. Créez une classe de luminaire pour hériter de la finition active et spécifier le modèle; 2. Définissez l'ordre de dépendance via $ Dedé dépende; 3. Définir les fichiers de données dans les données / répertoires; 4. Déclarer l'utilisation dans la classe de test via la méthode des luminaires (); 5. Yii charge et nettoie automatiquement les données après le test. Par exemple, UserFixture chargera les données de l'utilisateur dans le fichier Tests / Fixtures / data / user.php. Pendant les tests, vous pouvez obtenir les données d'Alice via $ this-> utilisateurs ['user1'] pour la vérification de l'affirmation. Yii propose une variété de fi

Quels sont les différents modèles d'application YII (basique, avancé)? Quels sont les différents modèles d'application YII (basique, avancé)? Aug 03, 2025 pm 02:51 PM

YII fournit deux modèles d'application principaux: de base et avancé. Les modèles de base conviennent aux projets de petite et moyenne taille, avec une structure de répertoire simple et des fonctions de base, telles que la connexion de l'utilisateur, les formulaires de contact et les pages d'erreur, adaptés aux débutants ou pour développer des applications simples; Les modèles avancés conviennent aux grandes applications, prennent en charge l'architecture multi-environnement, la gestion des autorisations de rôle intégrée et ont une structure de fichiers plus complexe, adaptée à la collaboration d'équipe et au développement au niveau de l'entreprise. Lors de la sélection d'un modèle, vous devez décider en fonction de la taille du projet, de la structure de l'équipe et des objectifs à long terme: Choisissez de base pour les blogs personnels ou l'apprentissage à utiliser, et choisissez Advanced pour les plateformes de commerce électronique ou les systèmes multi-modules.

Comprendre MVC: comment Laravel implémente le modèle de contrôle de la vue de modèle Comprendre MVC: comment Laravel implémente le modèle de contrôle de la vue de modèle Aug 02, 2025 am 01:04 AM

LaravelImplementsThemvcpatternByusingModelsfordatAraman Management, ControversforBusinessLogic, andViewsForpresentation.1) Modèles InsistaravelAreaPowerFulorMshandlingDataAndrelations.2)

See all articles