Kohana 3.1 Autoload не работает (на другой машине) - PullRequest
1 голос
/ 17 февраля 2012

У меня довольно странная проблема.В одном из моих модулей Kohana Autoload, похоже, не работает только для одного класса, а также только для моей промежуточной коробки, но не для моей разработки.Кроме того, он прекрасно загружает все другие классы в одном и том же фрагменте кода.

Итак, у меня есть этот класс, в котором я вызываю другие классы:

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

по некоторым причинам, он не может найти класс PayPal_Container_ReceiverList, если я не включил его специально вверху, номожет найти класс Paypal_Result_AdaptiveResult ().

В классе не работает ничего сумасшедшего:

class PayPal_Container_ReceiverList extends PayPal {

    public $receiver = array();


    public function __construct()
    {

    }
}

и все.

Класс PayPal_Result_AdaptiveResultэто немного сложнее, и я не думаю, что имеет смысл вставлять его сюда.

Если учесть, что это работает на одной коробке, но не на другой, это может дать мне понять, что это можетделать с php вместо кохана, но я не уверен.на коробке все работает у меня php 5.3.8на том, где его нет, у меня php 5.3.2

Кто-нибудь видит здесь что-нибудь нелепое, чего я просто не вижу?

любая помощь очень ценится!

Т.

1 Ответ

1 голос
/ 17 февраля 2012

В одном из имен файлов есть опечатка (adaptiveversult.php).Также все папки и файлы должны быть строчными.Возможно, система, в которой он работает, является Windows (которая не учитывает регистр).В основном это путь, по которому должны быть классы:

PayPal_Container_ReceiverList в paypal/container/receiverlist.php

Paypal_Result_AdaptiveResult в paypal/result/adaptiveresult.php

...