我有一個名爲'olo'的模塊來處理我們所有的在線訂購內容。從另一個模塊中的控制器擴展控制器?
現在我已經創建了一個名爲'olosec'的新模塊,因爲我希望製作一個不同的版本,只需稍微改變流程,並在一些控制器中進行其他更改。
我有可能在'olo'中使用控制器在'olosec'中擴展控制器嗎?
截至目前我已經試過
class Olosec_CartController extends Olo_CartController
會拋出像
Warning: include_once(Olo/CartController.php): failed to open stream:
No such file or directory in /httpdocs/library/Zend/Loader.php on line 146 Warning:
include_once(): Failed opening 'Olo/CartController.php' for inclusion.
bla bla bla (include path) bla bla bla
我的目錄結構的錯誤是這樣的(感謝tree \F \A
和EditPlus++)
+---application
| +---views
| | +---scripts
| | +---layouts
| | | +---default
| | | +---admin
| | +---languages
| | +---helpers
| +---modules
| | +---admin
| | +---mobile
| | +---olo
| | | +---controllers
| | | IndexController.php
| | | MenuController.php
| | | CartController.php
| | | OrderlistController.php
| | | |
| | | +---models
| | | \---views
| | | +---helpers
| | | \---scripts
| | | +---index
| | | +---menu
| | | +---cart
| | | \---orderlist
| | \---olosec
| | +---controllers
| | | IndexController.php
| | | MenuController.php
| | | CartController.php
| | | OrderlistController.php
| | |
| | +---models
| | \---views
| | +---helpers
| | \---scripts
| | +---index
| | +---menu
| | +---cart
| | \---orderlist
| +---models
| +---controllers
| \---configs
+---library
+---public
| +---cli
| \---default
+---tests
\---data
更新
我已經使用這個 「討厭的」 黑客其中工程
require_once(APPLICATION_PATH . '/modules/olo/controllers/CartController.php');
更新@拉克什
我有這個在我的引導..
function _initAutoloader() {
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->setFallbackAutoloader(true);
return $autoloader;
}
在我的application.ini
autoloadernamespaces.0 = "Zend"
autoloadernamespaces.1 = "My"
autoloadernamespaces.2 = "Something"
@Tomalak Geret'kal:有什麼不對勁的問候;)是的,'我'..我總是忘記大寫他們。但感謝編輯! – Phliplip 2011-05-05 12:14:43
雖然你的意思只是要禮貌的問候,因爲堆棧溢出不是一個留言板,我們更喜歡問題只是包含這個問題。它節省空間,避免膨脹,並保持OCD快樂。 :) – 2011-05-05 12:17:17
@Tomalak Geret'kal:我會記住這一點;) – Phliplip 2011-05-05 12:19:39