3

この質問は、F3 (Php Fat Free フレームワーク) に関するもので、小規模な Web サイトやブログに適した、シンプルで高速で安全なフレームワークを探していたときに見つけたものです。私にとって重要だったのは、フレームワークにある種の ACL とシンプルさが備わっていることです。良い代替案があれば、私はすべて耳にします。それまでの間、F3 を使用したことがある方に質問です。

F3でまともなOOP MVC構造を持つことは可能ですか? ルートのようなもの F3::route('GET /',':indexController|home');は機能しないため、適切な MVC 構造をどのように実装しますか? ホームメソッドを静的に設定してから実行できることはわかっていますF3::route('GET /','indexController::home');が、これは不必要な複雑さとやり過ぎのように見え、各コントローラーのレイアウトを個別に設定する必要があるコンストラクトメソッドを無視します。index.php ファイルに入れたいのは、さまざまなコントローラーとアクションへのルートのみです。残りのロジックはこれらのコントローラーで処理されます。これにアプローチする最良の方法は何ですか?

どうもありがとう

編集: Yii についての意見も聞きたいです。Yii は PHPFrameworks.com で非常に高く評価されています。

4

6 に答える 6

7

F3 は、組み込みの MVC アーキテクチャで肥大化することはありません。基本的には単なるフロント コントローラーです。そして、それが要点です。特定のツール セットを強制的に使用する代わりに、必要なものを何でも実装できます。たとえば、F3 の Axon および Template プラグインが気に入らない場合は、Red Bean ORM を使用してモデルを管理し、Smarty を使用してビューを構築できます。F3 は、本質的には、URL をコントローラーにルーティングするだけで、邪魔になりません。

于 2011-08-12T18:03:07.177 に答える
4

試すf3::route('GET /',array(new IndexController,'home'));

これにより、コンストラクターが呼び出され、home() メソッドも実行されます。f3 は、「適切な」MVC アプローチを促進しません。代わりに、「フリーハンド」MVC アプローチがあります。

于 2011-01-20T16:37:11.263 に答える
0

MVC が必要な場合は、F3 を使用する必要があります。CodeIgniter または Kohana を使用することをお勧めします (PHP 5 を使用している場合)。これらも非常に軽量で、MVC 構造用に構築されています。

于 2011-01-16T21:34:59.127 に答える
0

ベーカリーに行っても問題ないようです。CakePHP には優れた ACL コアがあり、必要に応じて軽量にすることができます。

于 2011-01-17T08:31:48.113 に答える