Maison  >  Article  >  cadre php  >  Gii est-il basé sur le framework yii ?

Gii est-il basé sur le framework yii ?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-12-09 11:49:202400parcourir

Gii est-il basé sur le framework yii ?

Gii est un module du framework Yii À mon avis, Gii est un créateur rapide. Bien sûr, il n'a que peu d'importance pour l'apprentissage, mais pour ceux qui comprennent déjà ses principes. et utilisez-le Pour le développement, c'est un bon outil pour un développement rapide. Ainsi, en tant qu’outil de développement principal pour Gii, il est encore beaucoup utilisé.

Gii est implémenté sous forme de module, qui doit être utilisé dans une application Yii existante. Pour utiliser Gii, on change d'abord la configuration de l'application comme suit :

return array(
    ......    'modules'=>array(
        'gii'=>array(
            'class'=>'system.gii.GiiModule', 'password'=>'在这里填写密码',
            // 'ipFilters'=>array(...IP 列表...),
            // 'newFileMode'=>0666,
            // 'newDirMode'=>0777,
        ),    ),);

Ci-dessus, nous avons déclaré un module appelé gii et sa classe est GiiModule. Nous définissons également un mot de passe pour ce module. Lorsque nous accédons à Gii, il y aura une zone de saisie demandant de remplir le mot de passe.

Pour des raisons de sécurité, seul l'accès local à Gii est autorisé par défaut. Pour permettre à d'autres machines de confiance d'y accéder, nous devons configurer la propriété GiiModule :: ipFilters comme indiqué ci-dessus.

Étant donné que Gii générera et enregistrera de nouveaux fichiers dans l'application, nous devons nous assurer que le processus du serveur Web est autorisé à le faire. Les propriétés GiiModule::newFileMode et GiiModule::newDirMode ci-dessus contrôlent la manière dont les nouveaux fichiers et répertoires sont générés.

Gii est désormais accessible via l'URL http://hostname/path/to/index.php?r=gii. Ici, nous supposons que http://hostname/path/to/index.php est l'URL pour accéder à l'application Yii.

Si l'application Yii utilise le format de chemin URL (voir gestion des URL), nous pouvons accéder à Gii via l'URL http://hostname/path/to/index.php/gii. Nous devrons peut-être ajouter les règles d'URL suivantes devant les règles d'URL existantes :

'components'=>array(
    ......
    'urlManager'=>array(
        'urlFormat'=>'path',
        'rules'=>array(
            'gii'=>'gii',
            &#39;gii/<controller:\w+>&#39;=>&#39;gii/<controller>&#39;,
            &#39;gii/<controller:\w+>/<action:\w+>&#39;=>&#39;gii/<controller>/<action>&#39;,
            ...已有的规则...
        ),
    ),
)

Gii a des générateurs de code par défaut. Chaque générateur de code est chargé de générer un type spécifique de code. Par exemple, le générateur de contrôleur génère une classe de contrôleur et certains scripts de vue d'action ; le générateur de modèle génère une classe ActiveRecord pour la table de données spécifiée.

Le processus de base d'utilisation d'un générateur est le suivant :

Entrez dans la page du générateur

Remplissez la zone de saisie pour les paramètres de génération de code spécifiés ; Par exemple, pour utiliser Module Generator pour créer un nouveau module, vous devez spécifier l'ID du module

Cliquez sur le bouton Aperçu pour prévisualiser le code qui sera généré ; Vous verrez un tableau répertoriant les fichiers qui seront générés. Vous pouvez cliquer sur n'importe lequel des fichiers pour prévisualiser le code ;

Cliquez sur le bouton Générer pour générer ces fichiers de code

Affichez le journal de génération de code ;

Le site Web PHP chinois propose un grand nombre de Tutoriels d'introduction Yii gratuits, tout le monde est invité à apprendre !

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:
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