2012-02-17 80 views
1

我正面臨一個相當奇怪的問題。
在我的一個Kohana模塊中,Autoload似乎僅僅在一個類中失敗,並且只能在我的分段框中,但不在我的開發框中。
另外,它會在同一段代碼中加載所有其他類。Kohana 3.1自動加載不工作(在不同的機器上)

所以我有這個類中,我調用其它類:

class PayPal_AdaptivePayment extends PayPal { 
    public function DoAdaptivePayment($params) 
    { 
     $receiverList = new PayPal_Container_ReceiverList(); 
     ....some more other code 
     $result = new Paypal_Result_AdaptiveResult($response); 
    } 
} 

兩個類PayPal_Container_ReceiverList()和Paypal_Result_AdaptiveResult()位於在類我打電話給他們的級別文件夾

PayPal_Container_ReceiverList() lives in ./Container/receiverlist.php 

Paypal_Result_AdaptiveResult() lives in ./Result/adaptiveversult.php 

sofor某種原因,它無法找到PayPal_Container_ReceiverList類,除非我特別包括它在頂部 但它可以找到Paypal_Result_AdaptiveResult()類。

沒有什麼真正的瘋狂在不工作類事情:

class PayPal_Container_ReceiverList extends PayPal { 

    public $receiver = array(); 


    public function __construct() 
    { 

    } 
} 

就是這樣。

PayPal_Result_AdaptiveResult類稍微複雜一點,我認爲它不會在這裏粘貼它。

事實上,這個工程在一個盒子上,但沒有其他可能會給我一個跡象表明,它可能與PHP而不是kohana,但我不知道。

上它的工作原理我已經在一個地方沒有,我有PHP 5.3.8
箱PHP 5.3.2

有誰看到什麼obivous在這裏,我只是沒有看到?

任何幫助,非常感謝!

T.

回答

1

有一個在文件名(adaptiveversult.php)中的一個錯字。所有的文件夾和文件都應該是小寫字母。也許它正在使用的系統是Windows(這是不區分大小寫的)。基本上,這是其中的類路徑應該:

PayPal_Container_ReceiverList在paypal/container/receiverlist.php

Paypal_Result_AdaptiveResult在paypal/result/adaptiveresult.php

+0

啊,在這個崗位時,把遺憾我所做的錯字。 我不在窗戶上,我有OSX。在我想的時候,我也用小寫字母表示,儘管我不這麼認爲。 – 2012-02-17 14:58:20

相關問題