2012-02-17 1 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 здесь, который я просто не вижу?

всякая помощь с благодарностью!

Т.

ответ

1

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

PayPal_Container_ReceiverList в paypal/container/receiverlist.php

Paypal_Result_AdaptiveResult в paypal/result/adaptiveresult.php

+0

ах, извините я сделал, что опечатка при вводе в этом сообщении. Я не на окнах, я получил osx. Я также имел его в нижнем регистре, прежде чем я думаю, давайте попробуем это снова, хотя я не думаю, что это так. –