Maison > php教程 > PHP开发 > le corps du texte

Notes d'étude du cadre Yii2 (1) -- construction de l'environnement

黄舟
Libérer: 2016-12-30 09:32:32
original
1504 Les gens l'ont consulté

J'ai récemment appris le framework yii2, et apprendre sans réfléchir est inutile. J'ai créé un petit système d'affichage d'images de bébé pour mettre en pratique mes compétences.

Les fonctions du système sont les suivantes :

La section réception affiche les photos de bébé téléchargées et peut accepter les commentaires/j'aime.

Les photos téléchargées sont conservées en arrière-plan. Vous pouvez choisir si les photos téléchargées sont publiques et si vous souhaitez accepter les commentaires.

Vous pouvez gérer les commentaires sous vos propres photos.

Il existe un système de tâches. La tâche consiste à prendre quelques photos du bébé chaque jour et à rédiger une description du bébé en un certain nombre de mots. Vous obtiendrez des points pour avoir terminé la tâche.

Un système de points.

La fonction frontale est relativement simple et peut être complétée à l'aide de jquery/bootstrap fourni avec yii2.

Le plan d'arrière-plan utilise adminLTE.

L'environnement utilise le serveur wamp prêt à l'emploi (http://www.wampserver.com/en/) et le framework yii utilise composer (https://getcomposer.org/).

Le modèle avancé de yii2 est utilisé et le framework est construit selon les documents officiels (https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/start -installation.md )

1. Basculez le répertoire vers wamp/apps dans cmd et exécutez composer.

[code]composer global require "fxp/composer-asset-plugin:~1.1.1"
composer create-project --prefer-dist yiisoft/yii2-app-advanced yii2

Attention à ne pas exécuter cette commande dans le répertoire wamp/www, car la placer dans le répertoire www exposera l'intégralité du fichier yii. En fait, seuls les deux dossiers frontend/web et backend/web doivent être exposés au fichier yii. user

2. Basculez le répertoire actuel vers wamp/apps/yii2 dans cmd et exécutez la commande d'initialisation init.bat.

[code]init
Copier après la connexion
Sélectionnez 0 (environnement de développement)

Notes détude du cadre Yii2 (1) -- construction de lenvironnement


3. Ouvrez yii2/common/conf/main-local.php. Selon la configuration par défaut à l'intérieur, créez une bibliothèque nommée yii2advanced dans la base de données locale. 4. Exécutez yii migrate

dans cmd (le chemin reste sous wamp/apps/yii2 après l'exécution, cela nous aidera à créer). la table de base. Bon

5. L'environnement yii construit avec composer a un chemin initial pointant vers le mauvais problème et doit être modifié, sinon il ne fonctionnera pas. Le fichier est yii2vendoryiisoftyii2baseApplication.php

public function setVendorPath($path)
    {
        $this->_vendorPath = Yii::getAlias($path);
        Yii::setAlias('@vendor', $this->_vendorPath);
        //Yii::setAlias('@bower', $this->_vendorPath . DIRECTORY_SEPARATOR . 'bower');
        Yii::setAlias('@bower', $this->_vendorPath . DIRECTORY_SEPARATOR . 'bower' . DIRECTORY_SEPARATOR . 'bower-asset');
        Yii::setAlias('@npm', $this->_vendorPath . DIRECTORY_SEPARATOR . 'npm');
    }
Copier après la connexion

Le point de modification consiste à pointer le chemin de @bower vers son répertoire de niveau inférieur bower-asset.

6. Créez un nouveau fichier yii2.conf sous wamp/alias, écrivez le contenu suivant et enregistrez-le, puis redémarrez Apache

Alias /babytask/admin "e:/wamp/apps/yii2/backend/web/"
Alias /babytask "e:/wamp/apps/yii2/frontend/web/"

<Directory "e:/wamp/apps/yii2/frontend/web/">
   Options Indexes FollowSymLinks MultiViews
   AllowOverride all
   Require all granted
</Directory>

<Directory "e:/wamp/apps/yii2/backend/web/">
   Options Indexes FollowSymLinks MultiViews
   AllowOverride all
   Require all granted
</Directory>
Copier après la connexion

Remarque :

Parce que dans wamp Le fichier .conf dans l'alias configuré dans httpd.conf sera automatiquement inclus dans la configuration, donc tant que ce fichier est écrit, il prendra effet sans faire d'autres associations.
L'alias dans les deux premières lignes de yii2.conf ne peut pas être inversé. S'il est écrit à l'envers, lorsque l'utilisateur entre /babytask/admin, Apache recherchera d'abord des éléments dans frontend/web/admin/ au lieu de backend/web/, ce qui donnera 404.

7. Ouvrez le navigateur, entrez localhost/babytask et localhost/babytask/admin, et vérifiez si vous pouvez y accéder normalement

Ce qui précède sont les notes d'étude du framework Yii2 (1) - le contenu de la construction de l'environnement, Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Étiquettes associées:
source:php.cn
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
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!