W trakcie wywołania getAction(); pojawia się biała strona. Sprawdzałem metodą echo 'dupa'; i psuje się w momencie $oAction = new $sActionClass; ;/ Wie ktoś może co się dzieje? Dodam, że na Windowsie wszystko działa, wrzuciłem to na serwer na linuxa u bah.
Php na Win: 5.2.8
Php na Linuxie: 5.2.6
  1. <?php
  2. public static function actionExists($sAction)
  3.    {
  4.        $sActionFile = sprintf(self::formatPath(DIR_VIEW), $sAction).'Action'.self::CLASS_EXTENSION;
  5.        
  6.        if(!is_readable($sActionFile))
  7.            return false;
  8.                
  9.        require_once $sActionFile;
  10.        
  11.        $sActionClass = 'Action_'.$sAction;
  12.        if(!class_exists($sActionClass))
  13.        {
  14.            return false;
  15.        }
  16.        
  17.        return true;
  18.    }
  19.    
  20.    
  21.    public static function getAction($sAction)
  22.    {
  23.    
  24.        if(!self::actionExists($sAction))
  25.        {
  26.          $sError = sprintf('Action "%s" does not exist', $sAction);
  27.          Syd_Exception::add($sError, Syd_Exception::SHOW + Syd_Exception::LOG + Syd_Exception::STOP);
  28.        }
  29.        $sActionClass = 'Action_' . $sAction;
  30.        $oAction = new $sActionClass;
  31.        
  32.        echo $sActionClass;
  33.        return $oAction;        
  34.    }
  35. ?>


EDIT:
Proszę o skasowanie, okazało się że new $sActionClass; posiadał extends, gdzie był __construct() z błędną funkcją sqlite_open() która miała @ aby przechwycić błąd jeśli nie połączyło, a okazało się, że nie jest aktywowana na serwerze.