2012-02-17 9 views
1

私はかなり奇妙な問題に直面しています。
私のKohanaモジュールの1つでは、オートロードは、単一のクラスだけでなく、ステージングボックスでも失敗するようですが、開発ボックスでは失敗します。
また、同じコードで他のすべてのクラスを正常にロードします。Kohana 3.1オートロードが動作しない(別のマシンで)

ので、私は他のクラスを呼び出している、このクラスがあります。どちらのクラスPayPal_Container_ReceiverList()とPaypal_Result_AdaptiveResultは()私はそれらを呼んでいるクラスのレベル上のフォルダに配置されている

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

何らかの理由sofor
PayPal_Container_ReceiverList() lives in ./Container/receiverlist.php 

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

、私はそれを含めない限り、それは、特にトップ でPayPal_Container_ReceiverListクラスを見つけることができませんが、それはPaypal_Result_AdaptiveResult()クラスを見つけることができます。

機能していないクラスで起こって本当にクレイジーは何もありません:

class PayPal_Container_ReceiverList extends PayPal { 

    public $receiver = array(); 


    public function __construct() 
    { 

    } 
} 

それです。

PayPal_Result_AdaptiveResultクラスはもう少し複雑で、私はそれをここに貼り付けるのは難しいと思います。

これは1つのボックスでは動作するが、他のボックスでは動作しないという事実を与えると、kohanaの代わりにphpと関係がある可能性があることがわかりますが、わかりません。それは私はそれが私がPHP 5.3.2

を持っていないもの、誰もが私はただ見ていないよここにobivous何も見えない上、PHP 5.3.8
を持っている作品のボックスに

ご協力いただきありがとうございます。

T.

答えて

1

ファイル名(adaptiveversult.php)のいずれかで入力ミスがあります。また、すべてのフォルダとファイルは小文字にする必要があります。おそらくそれが作業しているシステムはWindows(大文字小文字を区別しない)です。基本的に、これはクラスがあるべき道である:この記事を入れたときに

PayPal_Container_ReceiverList paypal/container/receiverlist.php

Paypal_Result_AdaptiveResultにpaypal/result/adaptiveresult.php

+0

ああには、申し訳ありませんが、私はそのタイプミスをしました。 私は窓にいません、私はosxを持っています。私も考えている前に小文字でそれを持っていた、私はそれthatsとは思わないが、これをもう一度試してみてください。 –

関連する問題