4

ここ数年、CodeIgniterをベースにしたWebアプリケーションを開発してきました。CIはこれまで私に役立ってきましたが、次世代のソフトウェアでは、PHP5.3とより堅牢なフレームワークへの移行を検討しています。私はFuelPHPが登場してから約1年前に見てきましたが、アプリケーションの次のバージョンの開発を本格的に開始する段階に来たので、FuelPHPを試してみることに興味があります。

私のアプリケーションは、複数のアプリケーションディレクトリの使用に依存しています。基本的に、システムのコア機能を備えたシステムアプリケーションがあります。これは、更新中に変更されるため、管理者が触れてはならないコードです。さらに、管理者がシステムクラスを拡張およびオーバーライドできるユーザーアプリケーションディレクトリがあります。このようにして、管理者はシステムコアに触れることなくシステムをカスタマイズできます(したがって、システムが更新されたときに変更が失われるのを防ぐことができます)。URLからリクエストが届いたら、まずシステムにユーザーアプリケーションディレクトリをチェックしてもらいたい。そこにコントローラーが見つからない場合は、システムアプリケーションディレクトリ(理論的にはファイルが見つかるはずです)に移動し、そのコントローラーを使用します。

CIやコハナの考え方からこの問題に取り組むことを間違えたくないので、私が疑問に思っているのは、FuelPHPでこれを行うための最良の方法は何ですか?私はFuelPHPの経験があまりないので、誰かが私にいくつかの指針を与えたり、正しい方向に私を突き動かしたりできるかもしれないと期待していました。

ありがとう!

4

1 に答える 1

8

FuelPHPには、アプリケーションのコアと見なすことができる「app」フォルダーがあります。小規模なアプリケーションの場合は、アプリケーションコードを含めることもできます。

より大規模および/またはより複雑なアプリケーションの場合は、モジュールを使用してください。モジュールのフォルダ構造は「app」とまったく同じですが、独自の名前空間(=モジュールフォルダ名)に存在します。FuelPHPは複数のモジュールの場所をサポートしているため、さまざまなWebサイトで共有するモジュールと、Webサイトに固有のモジュールを含む場所を作成できます。

特別なルーティングがない場合、URIの最初のセグメントがモジュール名の場合、そのモジュールのコントローラーがロードされます。

于 2011-12-23T19:29:44.250 に答える