backend - /frontend-Trennung in laravel
Ich komme aus einer Codeignitor hintergrund. Im moment Baue ich ein CMS in Laravel.
Was ich gerne wissen würde ist, wie kann ich die trennen das backend und frontend in Laravel?
In Codeignitor ich verwenden, um zwei controller Admin_Controller und Front_Controller.
Article extends Admin_Controller
Article extends Front_Controller
und die Datei-Struktur, die so aussah
controller
--admin
---user
---blog
---news
--user
--blog
--news
für admin-controller ich mache separaten Ordner und front-end-controller bleiben in der Wurzel des controller-Ordner.
Sollte ich die gleiche Logik in Laravel oder gibt es einen besseren Weg, es zu tun?
- Mit Laravel die 'wie kann ich Architekt" -geben Sie Fragen, die sind sehr viel bis zu Sie. Ich denke, das system, das Sie vorgeschlagen, dass Sie bereits kennen und nutzen, ist das völlig in Ordnung.
- Ihre Frage ist nicht wirklich über die Trennung von front-und Backends, sondern darum, wie Dateien zu organisieren. Wählen, welche Datei-Struktur ist die einfachste, mit zu arbeiten. Laravel ist nicht egal, welche Dateien sich in welchen Ordnern so lange wie Sie können, werden ordnungsgemäß geladen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, erstellen Sie denkt, wie Taylor Otwell und den "Kern" wird versucht, die Menschen zu lehren, Dinge tun, in Laravel, das ist ein guter Anfang:
Ihre Dateien organisiert werden könnte als
Konfigurieren Sie einen PSR-0 oder PSR-4 (besser) zu autoload Klassen:
Erstellen Namensräume auf alle tour-Klassen, je nach Quelle-Baum:
Und erstellen Ihre Basis-Controller
Können Sie sicherlich tun es die beiden Controller Weg oder wenn Sie gerne noch mehr Trennung (und eine weitere "laravel" Weg), schreiben Ihre front-end und back-End-als separate Pakete (die zuvor genannte bundles in Laravel 3).
Dass Sie grundsätzlich Verhalten sich wie eigenständige Anwendungen in Ihre Haupt-app. Sie können Ihre eigenen Routen, Modelle, Steuerungen, etc. Sie können auch schreiben, "core-code" an der Haupt-Anwendung-Ebene, die gemeinsam genutzt werden können die Pakete.
Wenn Sie sich bewegen, um Laravel, wie Sie wollen, zu lernen, einen neuen Rahmen, dann sollten Sie auf jeden Fall versuchen, in den Griff zu bekommen-Pakete - sehr mächtig.
Wenn Sie werden 'gemacht' zu bewegen, um Laravel, oder haben einige Zeit, Druck, tun Sie es einfach, wie Sie normalerweise gemacht. Laravel ist flexibel und wird in Ordnung sein, entweder, wie Sie es tun.
Weitere Infos, siehe docs.
Laravel aktuelle version (4 zum Zeitpunkt des Schreibens) - http://laravel.com/docs/packages
Laravel 3 - http://three.laravel.com/docs/bundles