1

標準の Zend Framework アプリケーションのフォールドにPHP ライブラリ ( PHP Markdown )を取得しました。libraryモデルとコントローラーで使用するファイルとそのすべてのクラスをロードする最良の方法は何ですか?

構造:

library/phpMarkdown/markdown.php

注: PHP Markdown の構造は非常に醜いです: 本当の "API" は単純な関数であり、クラスではありません。したがって、エレガントはこの正確なケースでは機能しませんでしたが、一般的な解決策の質問に関しては、正しい名前のファイル/クラスも「正しい答えです。

編集 ここには非常に多くの良い入力がありますが、どの答えを受け入れるべきか本当にわかりません! 皆さんに感謝します!

4

3 に答える 3

2

オートローダー

クラスをインスタンス化するだけで、オートローダーがそれを見つけるはずです。そうでない場合は、名前空間とパスを追加する必要があります。

于 2012-08-01T15:49:25.687 に答える
2

次のツリーにクラスがある場合 (例): library/My/Tool.php

これを application.ini に追加する必要があります。

autoloaderNamespaces[] = "My_"

そして、コードで次のように呼び出します。

$tool = new My_Tool();

編集 :

ファイル Tool.php では、Zend の命名規則に従い、次のようにする必要があります。

<?php

class My_Tool {

}

詳細については、これを参照してください: Zend Naming Conventions

于 2012-08-01T15:53:47.433 に答える
0

シンプルに保ち、その 1 つのファイルを追加するだけで、次のようなものを に配置できますBootstrap.php

 protected function _initLoad(){
        Zend_Loader::loadFile('markdown.php', '/../library');

    }

markdown.php をアプリケーション ライブラリにコピーし、この小さな関数をブートストラップに配置しました。Zend_Loader::loadClass();を使用することもできます。お望みならば。

于 2012-08-02T12:09:11.413 に答える