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

时间:2012-07-21 17:56:24

标签: php zend-framework

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

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

我正在使用zend框架控制器中的操作

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

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

2 个答案:

答案 0 :(得分:6)

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

使用library文件夹中的mailchimp文件,您可以将它们包括在内:

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添加其他位置,即可了解可能的performance penalty

编辑:

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

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

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

答案 1 :(得分:-2)

在Zend-Framework中,您必须遵循MVC模式来创建任何页面。当你想使用/调用这个页面时,你可以使用模块,控制器和动作来编写url,如下所示:

  

需要($这 - &GT; URL(阵列( '模块'=&GT; '默认', '控制器'=&GT; 'mailchimp', '动作'=&GT; 'mailchimp')));