2011-01-11 78 views
0

我創造了我的symfony項目,其中包括一個基本操作類,即:我在哪裏可以在Symfony插件中放置基礎操作類?

<?php 
// myActions.class.php 
class myActions extends sfActions { 
    /* ... */ 
} 

凡在我的插件文件夾(例如:plugins/sfMyPlugin/???)要我把這個文件的插件嗎?

目標是讓不屬於此插件的操作擴展此類,希望將類自動加載(類似於放置在apps/my_app/lib之下)。如果它不能自動加載,我如何得到symfony來包含我的php文件?

回答

3

你通常把它放在你的插件的lib目錄中。一般的約定也是以Base這個名字命名的,所以你的例子是BasemyActions。然後,您還將創建一個名爲myActions的空白具體類,並將其擴展到您的插件中,從而允許其他用戶使用自己的實現(只要它擴展基類)完成替換myActions,或者僅擴展myActions

+0

謝謝!我原本是這樣做的,但沒有奏效。我只是試了一遍,它的工作,所以我一定有一個拼寫錯誤或什麼的。 – 2011-01-11 21:16:35

2

你可以把它放在你插件的lib目錄下。這是sfTaskExtraPlugin的generate:plugin-module任務的作用。

相關問題