2014-02-26 70 views
0

我有一個PHP文件,其中包含兩個類和幾個在這些類之外的函數。在zf2中包含一個外部函數庫

我想知道,如何在我的控制器/模型中包含/使用此文件?

我不想創建一個單獨的模塊,我是ZF2的新手。

+0

通常,庫代碼會放在'vendor /'目錄內。您需要將其添加到自動加載器才能找到文件。如果您尚未使用[作曲家](https://getcomposer.org/),我會推薦它,因爲它會爲您處理此問題。 – AlexP

回答

0

不建議在同一個php文件中必須有類。 :|

但如果你真的只是想用這個文件,ZF2是PHP:你可以使用requireinclude

0

您可以創建類和你的控制器可以擴展從中

文件:AsomeFunctions.php(例如應用程序/ ExternalLib/AsomeFunctions.php)

namespace Application\ExternalLib; 

class AsomeFunctions 
{ 
    //Your Functions, e.g. 
    myFunction() 
    { 
     // ... 
    } 
} 

文件:IndexController.php(在應用程序/ Controller/IndexController.php)

//... 
use Application/ExternalLib/AsmoeFunctions; 
//... 
class IndexController extends AbstractActionController, AsomeFunctions 
{ 
    //... 
    AsomeFunctions::myFunction(); 
} 
0

在索引文件中加上require '../vendor/yourLibrary/yourFile.php';