2012-02-17 37 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

相关问题