1

Code Igniter から Laravel への切り替えを検討しています。

カスタム管理パネルを使用して、大量のサイトを展開しています。

これは、Code Igniter の 2 つのインストールとしてセットアップされます。

あなたは基本的に持っています(簡略化して、実際にはメインサイトと管理パネルの両方でHMVCを使用していますが、これは要点を理解しています)

index.php
assets
system
application
  config
  controllers
  models
  views    
admin
  index.php
  assets
  application 
    config 
    controllers
    models
    views     

また、管理者のインストールは、構成ファイル (例: database.php) をメイン サイトからインクルード経由でロードするようにセットアップされています。

メイン サイトのすべてのモデルは、インクルードを介して管理パネルのモデルを使用し、それらを拡張することで、メイン サイトに固有の機能をメイン サイトのみで使用できるようにします。

これは私たちにとって非常にうまく機能していますが、今は Laravel に切り替えています.これを行うためのより良い方法があるかどうか疑問に思っています.管理パネルを使用して、ブログ、ショッピングカート、プロパティマネージャーなどのいくつかの「モジュール」を管理しています.これらはすべてドロップインです。

基本的に、次のことができるようにしたいと考えています。

  • どのサイトでも管理パネルを使用できるように、メイン サイトと管理パネルを明確に分離してください。
  • 引き続きバンドル (ブログ バンドルなど) をドロップできます。
  • 理想的には、管理パネルとメイン サイトの間に 3 つのフォルダーを持つ共有バンドル フォルダーが必要です。admin//したがってmainsharedバンドルは自己完結型です。

これをlaravelで実装する最良の方法は何ですか?

4

4 に答える 4

2

また、CIからLaravelに切り替えていたところ、基本的な管理パネルはLaravelにありますが、CRUDの生成中にデータを処理するための適切なソリューションではないことがわかりました

LaraAdmin はオープン ソースの Laravel 管理パネル / CMS であり、CRUD 生成、モジュール マネージャー、メディア、メニュー、バックアップなどの機能を備えた Laravel の管理バックエンド、データ管理ツール、または CRM ボイラープレートとして使用できます。

ドキュメント: http://laraadmin.com/docs/1.0

ソースコード: https://github.com/dwijitsolutions/laraadmin

于 2016-10-24T13:20:31.380 に答える
1

すでに考えたことがあるかもしれませんが、バンドルはすべてコア システムの一部であることを考えると、管理バンドルを使用するのが最善だと思います。SoC とシンプルさ (使いやすさ) に適しています。

管理パネルは、すべてのバンドル (もちろんそれ自体を除く) を見つけて、ブログ バンドルなどの構成エントリを読み書きすることができます。

別の方法として、特定のコマンドをさまざまな管理コントローラーにルーティングして、管理パネルをメイン アプリケーションに配置することもできます (コントローラーをサブフォルダーに配置できることを忘れないでください)。たとえば、 を使用してroutes.phpadmin/pages/edit/152pages.phpコントローラにルーティングできますapplication/controllers/admin/。前述のように、バンドル ディレクトリをスキャンすることにより、このアプローチを使用してさまざまなバンドル/スナップインを管理することもできます。

于 2012-12-21T05:35:43.990 に答える
0

Laravella(laravelのCMS、CRUDパッケージ)を使用できます

https://github.com/laravella/laravella/releases

Lalavella を使用するかどうかに関係なく、メイン サイトのクラスをオーバーライドするパッケージをサイトごとに作成します。そうすれば、各サイトを独自のソース管理リポジトリに保持できます。

于 2014-02-20T13:06:14.060 に答える
0

各サイトが Laravel の 1 ディレクトリ上の仮想ホストになるように Apache の構成を変更する方法はありますか? このようにして、各サイトは独自の「html」ディレクトリになり、Laravel で何も変更する必要はありません。index.php の行は、すべての面倒な作業を行います。

require '../paths.php';

これは、すべてのサイトが同じマシンまたはクラスターで実行されていることを前提としているため、システムは次のようになります

assets
system
application
  config
  controllers
    admin
    site1
    site2
  models
    admin
    site1
    site2
  views    
    admin
    site1
    site2
html_site1
html_site2

ただし、管理パネルを独自のアプリケーションにしたい場合は、html の内容を管理ディレクトリにコピーし、そのディレクトリの mod_rewrite または .htaccess を変更してから変更することができます。

require '../paths.php';

require 'path/to/admin/paths.php';

完全に異なるlaravelアプリケーションを使用します。

于 2012-12-27T23:01:16.467 に答える