Laravel vs CodeIgniter - LaravelのCIのHMVC機能を取得
-
13-12-2019 - |
質問
間違っていない場合、LaravelのバンドルはCodeIgniterの階層型MVC Triadsに似ているはずです。私はCIに組み込まれているプロジェクトがあり、それをLaravelに移行したいので、いくつかの機能を一致させようとしています。 CIでは、HMVC拡張機能をインストールし、適切なフォルダ構造を作成し、既に新しく作成されたコントローラにアクセスすることができました。 LARVERでは、バンドルを作成した後、
を追加してapplication/bundles.php
に登録する必要があります。
return array('newbundle'),
.
バンドルのディレクトリに存在するすべての(有効な)バンドルを自動的に登録する方法はありますか?同じように、新しいバンドルを明示的に登録する必要なしに。つまり、バンドルをもう少し動的にしたいので、1つのバンドルをコピーするだけで、別のプロジェクトに貼り付け、すぐに使用し始めます。
側面の質問として、Laravelのバンドルで達成するための「適切な」方法のアイデアを持っています。 )選択されたもの?
解決
私は誰もあなたに実際の答えを与えていないのか理解していません。今までに、あなたは外出先のバンドルを自動ロードする方法を考え出したかもしれませんが、次のバンドルを見てください。
http://bundles.laravel.com/bundle/Autobundle
あなたの2番目の質問には、WordPressがプラグインで行っている方法を管理するためのカスタムアプリ/バンドルを開発する必要があります。私はあなたにアイデアを与えることしかできず、開発部門はすべてあなたのものです。
データベーステーブル(バンドルの例)を保持し、新しいバンドルをZipとしてアップロードし、バンドルの詳細を登録しながらバンドルフォルダに抽出するなど、バンドルの追加/削除を管理するためのカスタムバンドルまたはルート/コントローラを使用します。プラグインをアクティブにしたい場合はいつでも、アクティブ化フィールドをtrueにして、アクティブ化されたバンドルのすべての名前を取得してからロードされているアプリケーションディレクトリのメインスタート.phpにカスタムバンドル開始メソッドを使用してください。レジストリ。この方法を使用したい場合は、実際にバンドルディレクトリにすべてをロードするようにAutobundleを使用しないでください。