2012-07-21 46 views
3

你好,我是新手,Zend框架..如何在zend框架控制器中包含文件?

我想知道如何包括Zend框架控制器文件

我使用行动Zend框架控制器一样,

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

我可以包含这些文件,指的是保存所有这些文件的合适位置

回答

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文件中,将库添加到路径中。只需注意可能的performance penalty,您可以通过向include_path添加其他位置。

编辑:

要显示已存储在public/images的图像,你会使用这个调用从您的视图/布局:

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

这需要照顾搞清楚自己的基本网址是什么如果您的Zend Application不在您的域的根目录中。有关更多信息,请参阅BaseUrl View Helper

+0

:)也可以知道如何将图像包含在任何phtml页面中?意味着如何给链接,我把我的图片文件夹放在公共目录中。 – user1543019 2012-07-21 19:11:49

-2

在Zend-Framework中,您必须遵循MVC模式来创建任何页面。当你想使用/调用这个页面你使用模块,控制器和动作像波纹管写网址:

要求($这个 - > URL(阵列(“模块” =>“默认”,“控制器” = > 'mailchimp', '动作'=> 'mailchimp')));