4

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

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

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

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

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

4

2 回答 2

6

这就是该library目录通常的用途。您可以将自己的函数以及任何第 3 方代码放入其中。有些人甚至将 ZF 库放在那里,但我倾向于将 ZF 保留在服务器上的其他位置,并将其添加到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 回答