4

こんにちは、私は zend フレームワークの初心者です。

zend フレームワーク Controller にファイルをインクルードする方法を知りたい

そのようなzendフレームワークコントローラーでアクションを使用しています

public function anyAction()
{
   require("../mailchimp/anyfile.php");
}

このファイルを含めるために私ができることは、このすべてのファイルを保持する適切な場所がどこにあるかを意味します

4

2 に答える 2

6

これは、libraryディレクトリが通常使用されるものです。独自の関数とサードパーティのコードをそこに入れることができます。そこに ZF ライブラリを配置する人もいますが、私は ZF をサーバーの別の場所に保持し、それを の include_path に追加する傾向がありますphp.ini

フォルダー内の mailchimp ファイルを使用して、次のlibraryように含めることができます。

require_once APPLICATION_PATH . '/../library/mailchimp/MCAPI.class.php';

パスに追加libraryすると、次のように短縮できます。

require_once 'mailchimp/MCAPI.class.php';

ファイルに追加することで、ライブラリをパスに追加できincludePaths.library = APPLICATION_PATH "/../library"ますapplication.ini。include_path に追加の場所を追加すると、パフォーマンスが低下する可能性があることに注意してください。

編集:

に保存した画像を表示するにはpublic/images、ビュー/レイアウトから次の呼び出しを使用します。

<img src="<?php echo $this->baseUrl('images/file.jpg') ?>" alt="file.jpg" />

これにより、Zend アプリケーションがドメインのルート ディレクトリにない場合に、ベース URL が何であるかを把握できます。詳細については、BaseUrl ビュー ヘルパーを参照してください。

于 2012-07-21T18:32:30.743 に答える
-2

Zend-Framework では、MVC パターンに従ってページを作成する必要があります。このページを使用/呼び出したい場合は、次のようにモジュール、コントローラー、およびアクションを使用して URL を記述します。

require($this->url(array('module'=>'default','controller'=>'mailchimp','action'=>'mailchimp')));

于 2012-07-21T18:22:31.850 に答える