こんにちは、私は zend フレームワークの初心者です。
zend フレームワーク Controller にファイルをインクルードする方法を知りたい
そのようなzendフレームワークコントローラーでアクションを使用しています
public function anyAction()
{
require("../mailchimp/anyfile.php");
}
このファイルを含めるために私ができることは、このすべてのファイルを保持する適切な場所がどこにあるかを意味します
こんにちは、私は zend フレームワークの初心者です。
zend フレームワーク Controller にファイルをインクルードする方法を知りたい
そのようなzendフレームワークコントローラーでアクションを使用しています
public function anyAction()
{
require("../mailchimp/anyfile.php");
}
このファイルを含めるために私ができることは、このすべてのファイルを保持する適切な場所がどこにあるかを意味します
これは、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 ビュー ヘルパーを参照してください。
Zend-Framework では、MVC パターンに従ってページを作成する必要があります。このページを使用/呼び出したい場合は、次のようにモジュール、コントローラー、およびアクションを使用して URL を記述します。
require($this->url(array('module'=>'default','controller'=>'mailchimp','action'=>'mailchimp')));