2012-07-21 66 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')));