如何在zend框架控制器中包含文件?

use*_*019 4 php zend-framework

你好我是zend框架中的新手..

我想知道如何在zend框架控制器中包含文件

我在zend框架控制器中使用这样的动作

public function anyAction()
{
   require("../mailchimp/anyfile.php");
}
Run Code Online (Sandbox Code Playgroud)

我可以做什么来包含这些文件,意味着保存所有这些文件的正确位置

dre*_*010 6

这是library目录通常用于的目的.您可以将自己的功能放在那里以及任何第三方代码.有些人甚至将ZF库放在那里,但我倾向于将ZF保留在服务器上的其他位置并将其添加到include_path中php.ini.

使用文件library夹中的mailchimp文件,您可以像这样包含它们:

require_once APPLICATION_PATH . '/../library/mailchimp/MCAPI.class.php';
Run Code Online (Sandbox Code Playgroud)

如果添加library到路径中,则可以将其缩短为:

require_once 'mailchimp/MCAPI.class.php';
Run Code Online (Sandbox Code Playgroud)

您可以通过添加includePaths.library = APPLICATION_PATH "/../library"application.ini文件中将库添加到路径中.请注意通过向include_path添加其他位置可能会对性能造成影响.

编辑:

要显示已存储的图像public/images,您可以使用视图/布局中的此调用:

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

如果您的Zend应用程序不在您的域的根目录中,这将确定您的基本URL是什么.有关详细信息,请参阅BaseUrl View Helper.