1

Zend Framework を外部スクリプトまたはシステムにロードすることは可能ですか?

たとえば、CMS で ZF の全機能を使用したいと考えています。

あなたの助けをいただければ幸いです。

4

1 に答える 1

1

どの PHP アプリケーションにも ZF を含めることができます。ZF チームがマニュアルで述べているように、ZF コンポーネントは疎結合であるため、アプリケーションではライブラリの特定の部分のみを使用できます。

私が通常行うことは、ZF のオートローダーを spl_autoloader にスタックし、「Zend_」名前空間のみを ZF オートローダーに登録することです。そのようにして、CMS のオートローダが、使用している ZF クラスをインクルードできない場合、Zend のオートローダに進み、ジョブを実行します。

CMS で特定のリクエストに ZF の MVC を使用したい場合は、少しトリッキーですが、それも可能です。

Joomla 2.5 コンポーネントに ZF を 1 回含めました。ほとんどの CMS では、モジュール、コンポーネント、プラグインなどは 1 つのファイルを含めることで実行され、そのファイルにあるものはすべて処理されます。

Joomla では、単純に Zend_Controller_Front を取得して、上記のファイルにディスパッチしました。1 つのプラグイン (Zend_Controller_Plugin_Abstract を拡張) を preDispatch フック (メソッド) のフロント コントローラーに接続し、コントローラー、アクション、およびモジュール (存在する場合) をそのフックに手動で設定し、php の $_GET または $_POST から情報を取得します。 CMS がリクエストを処理する方法。

スクリプトの最初で ZF オートローダーを設定し、最後で設定を解除すると、ZF が機能するために必要なファイルが含まれます。

PHP のインクルード パスに ZF を含めることを忘れないでください。

この混沌とし​​た投稿がお役に立てば幸いです:)

于 2013-01-25T10:27:24.597 に答える