Was ist der Unterschied zwischen fortgeschrittener Anwendung und Basisanwendung im Yii-Framework?Was ist der Unterschied zwischen Yii 2 erweiterte Anwendung und Basic?
Haben sie irgendwelche Unterschiede hinsichtlich der Sicherheit?
Was ist der Unterschied zwischen fortgeschrittener Anwendung und Basisanwendung im Yii-Framework?Was ist der Unterschied zwischen Yii 2 erweiterte Anwendung und Basic?
Haben sie irgendwelche Unterschiede hinsichtlich der Sicherheit?
Die folgende Tabelle zeigt die Ähnlichkeiten und Unterschiede zwischen den grundlegenden und erweiterten Vorlagen:
Quelle: https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/start-comparison.md
Wie Sie sehen können, sind die wichtigsten Unterschiede:
Es gibt keinen Unterschied, da der zugrundeliegende Kern-Framework-Code derselbe ist.
Der Unterschied ist die Struktur des Projekts - die offensichtlichste Unterschied ist, dass erweiterte man bereits eine „Back-End“ Set-up für Sie, die Sie für sich selbst sehen:
Wie kann ich anfangen mit fortgeschrittenen zu arbeiten? Ich meine, ich kann index.php nicht in basic finden. – Ricardo
@Ricardo Sie müssen die App in Terminal-Typ 'php init' initiieren, während Sie in Ihrem Projekt root sind, wird es generiert und baute Sie fehlende Dateien. –
Links sind jetzt tot :( – Frankenmint
Es gibt nicht viel anders. aber Sie haben bereits Administrationsbereich (Backend) in Yii 2 erweiterte Anwendungsvorlage.
Backend und Frontend arbeiten als separate Anwendung, während gemeinsame Modelle und Konfigurationen verwendet werden. Sie können Ihre eigene Anzahl von Apps im Stammordner erstellen.
sagen wir, Sie möchten RESTFull API in demselben Projekt erstellen. Sie können einfach einen anderen Verzeichnisaufruf 'api' wie Backend oder Frontend erstellen, und sie enthält die Ordnerstruktur genauso wie das Backend mit Ausnahme von Assets, Sichten, Widgets usw.
Sie müssen die Struktur Ihres Projekts basierend auf der Anforderung festlegen.
Einer der Hauptunterschiede (andere als die Verzeichnisstruktur die Fontend/backend Sache zu behandeln) ist, dass die erweiterte Schablone ein Arbeitsbenutzerauthentifizierungssystem aufweist, während der Grund die Benutzer in dem Benutzer einprogrammiert hat Modell. Die Advanced-Vorlage funktioniert mit der Funktion "SignUp/Forgot Password".
Es gibt keinen Unterschied im Kern Rahmen, der Unterschied zwischen den Vorlagen ist die Ordnerstruktur, haben Sie die backend
, frontend
und die common
.
Normalerweise verwende ich die backend
den Admin-Bereich zu machen, und die frontend
den Benutzerbereich zu machen, aber wenn möchten, können Sie ein anderes Verzeichnis erstellen, um eine api zu machen als Chanuka Asanka schon gesagt.Die common
Configs werden mit den Konfigurationsdateien backend
und frontend
zusammengeführt.
Die erweiterte Vorlage als einige Funktionen wie Anmeldung, Passwort-Reset und Benutzermodell einsatzbereit, abgesehen davon, dass Sie keinen Unterschied haben, der Kern immer noch das gleiche, so dass keine Sicherheitsunterschiede haben.
Für die erweiterte Vorlage müssen die folgenden Befehle nach der Installation ausgeführt werden. yii init yii migrieren Vielleicht kann jemand in Bezug auf diese Befehle beantworten. – johnsnails