2012-05-03 57 views
-1
<?php 
/** 
* This class is sort of factory class that is responsible for loading 
* classes, it check if this class is not defined then it includes the file 
* So developer don't need to worry about including that file 
* @author Haafiz 
*/ 
class load{ 

    public static $app_path= APP_PATH; 
    public static $model_path=MODEL_PATH; 


    /* 
    * @param string $model_name <>Name of class(model) that is required to instantiate/load</p> 
    * @param bool $continue_on_error this decide whether to have fatal error or continue on error loading 
    * $return object 
    */ 
    public static function model($model_name,$conitnue_on_error=0){ 
     if(!class_exists($model_name)){ 
      $model_filename= strtolower($model_name).".php"; 
      try{ 
       include self::$model_path.$model_filename; 
      } 
      catch(Exception $e){ 
       if(!$continue_on_error){ 
       die($e); 
       } 
      } 
      $model=new $model_name(); 
      return $model; 
     }  
    } 
} 

?> 

在上面的代碼中必須面對下面的錯誤。有些人在其他一些線程中說,問題在於使用&,我沒有使用它。那麼我的情況究竟是什麼呢?所有人似乎都在正確地做所有事情。看了一些其他的線程,但沒有找到任何解決方案。所以,如果其他人通過它瞭解任何事情,那麼請。 謝謝推薦使用:分配通過引用的新的返回值在d已棄用: XAMPP PHP PEAR 上CONFIG.PHP線80

+2

問題出在這裏:第80行的D:\ xampp \ php \ PEAR \ Config.php。而且很有可能有'&'在那裏被使用 – Nanne

+2

這個文件看起來不像你的'Config.php'文件......所有的配置在哪裏? – animuson

+0

我似乎記得,通過引用進行分配的速度比5.1快了很多,所以它在一些圈子中變得很常見......很高興看到情況得到解決,並且現在不贊成使用=) –

回答

0

php/PEAR/Config.php中的行80確實使用了一個引用。

function Config() 
    { 
     $this->container =& new Config_Container('section', 'root'); 
    } // end constructor 

請參閱this question關於這個問題和關於更新您的PEAR包。

+0

但這不是我的文件,這是從一些PHP來,我嘗試更新梨,但又有錯誤,梨嘗試更新錯誤的目錄中的設置 – Hafiz

相關問題