2013-04-17 89 views
1

我有一個插件和插件裏面我有一個Lib文件夾。 像這樣:從插件加載庫 - cakephp

Lib/Billing/CMS/CMS.php

如何使用內部CMS.php的CMS類我控制器上?不是我的插件控制器,而是我的應用程序上的控制器。

編輯:蛋糕的版本是2.3

+1

你應該總是提到你正在使用的cakephp版本。 – mark

回答

1

所以,從你的短信息只能猜測... 你的插件是「結算」?

你的文件

APP/Plugin/Billing/Lib/CMS/CMS.php (class CMS) 
APP/Plugin/Billing/Lib/Billing.php (class Billing) 

您包括類總是相同的,使用App ::使用()。 那麼它

App::uses('CMS', 'Billing.CMS'); // Filename, Plugin.Package 

App::uses('Billing', 'Billing.Lib'); // Lib as package namespace here due to lack of a proper one 

我沒有要指出,你需要首先加載插件,對不對? 使用CakePlugin :: load()/ loadAll()

+0

該插件稱爲帳單。試過這種方法 - 插件正在加載。仍然沒有:( – ronaldosantana

+0

你能證實我猜的路徑是正確的嗎?這個類叫做CMS.php?注意套管。 – mark

+0

嘿@mark, 我認爲我的問題是CMS類擴展了Billing類 完整路徑是 '插件\開票\ LIB \ Billing.php'和 '插件\開票\ LIB \ CMS \ CMS.php' 的CMS類擴展Billing.php。 並感謝您的幫助。 – ronaldosantana