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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

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

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

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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.

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.

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

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

É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.

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

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.

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