2014-09-11 4 views

Répondre

36

Le tableau suivant montre les similitudes et les différences entre les modèles de base et avancées:

Comparison

Source: https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/start-comparison.md

Comme vous pouvez le voir, les principales différences sont les suivantes:

  • Le modèle avancé prend en charge les applications frontales et principales;
  • Le modèle avancé est prêt à l'emploi Modèle utilisateur;
  • Le modèle avancé prend en charge l'inscription de l'utilisateur et la restauration du mot de passe.
19

Il n'y a pas de différence puisque le code de base de base sous-jacent est le même.

La différence est la structure du projet - la différence la plus évidente est que l'on pointe a déjà un « back-end » set-up pour vous, que vous pouvez voir par vous-même:

https://github.com/yiisoft/yii2-app-basic

https://github.com/yiisoft/yii2-app-advanced

+0

comment puis-je commencer à travailler avec avancé? Je veux dire, je ne peux pas trouver index.php comme dans basic. – Ricardo

+1

@ Ricardo vous devez init l'application, dans le type de terminal 'php init' tant que vous êtes dans la racine de votre projet, il va générer et vous construire des fichiers manquants. –

+0

liens sont morts maintenant :( – Frankenmint

17

Il n'y a pas beaucoup de différence. mais vous avez déjà le panneau d'administration (backend) dans le modèle d'application avancée Yii 2. Le backend et le frontend fonctionnent en tant qu'application séparée tout en utilisant des modèles et une configuration communs. vous pouvez créer votre propre nombre d'applications dans le dossier racine.

permet de dire que vous voulez créer une API RESTFull dans le même projet. vous pouvez simplement créer un autre appel de répertoire 'api' comme backend ou frontend, et il contiendra la même structure de dossier que backend sauf assets, views, widgets, etc.

vous devez décider de la structure de votre projet en fonction des besoins.

Setup RESTful API in Yii2(budiirawan)

13

L'une des principales différences (autres que la structure du dossier pour gérer la chose fontend/back-end) est que le modèle avancé dispose d'un système d'authentification des utilisateurs de travail, alors que la base a les utilisateurs codées en dur dans l'utilisateur modèle. Le modèle Avancé a une fonctionnalité de Connexion/Mot de Passe Oublié.

11

Il n'y a pas de différence dans le cadre de base, la différence entre les modèles est la structure de dossiers, vous avez la backend, frontend et common.

Habituellement j'utiliser le backend pour rendre la zone d'administration, et le frontend pour rendre la zone utilisateur, mais si besoin vous pouvez créer un répertoire pour faire un api comme Chanuka Asanka déjà dit.Les configurations common seront fusionnées avec les fichiers de configuration backend et frontend. Le modèle avancé que certaines fonctionnalités comme l'inscription, la réinitialisation du mot de passe et le modèle utilisateur prêt à utiliser, en plus que vous n'avez aucune différence, le noyau est toujours le même, donc pas de différence de sécurité.

Questions connexes