2012-05-03 3 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; 
     }  
    } 
} 

?> 

次のエラーに直面しています。一部の人々は、問題が他のスレッドでは&を使用していると言いますが、私はそれを使用していません。私の場合、実際にプロレムは何ですか?すべてが正しくすべてのことをやっているようです。いくつかのスレッドを見たが解決策が見つかりませんでした。だから、他の人がそれで何かを理解してくれたら、喜んでください。 ありがとう XAMPPののPHP PEAR のconfig.phpがライン上に上記のコードでは80

+2

問題はここにあります: 'D:\ xampp \ php \ PEAR \ Config.php on line 80'です。そして、そこに '&'がある可能性が非常に高いです – Nanne

+2

このファイルはあなたの 'Config.php'ファイルのようには見えません...すべての設定はどこですか? – animuson

+0

リファレンスでの割り当てが5.1で速かったことを覚えているようですので、いくつかのサークルでは一般的なプラクティスになりました...状況が解決し、現在のプラクティスは廃止されていることを嬉しく思います) –

答えて

0

ライン80のphp/PEAR/Config.phpは確かにリファレンスを使用しています。

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

この問題について、あなたのPEARパッケージをアップデートについてthis questionを参照してください。

+0

しかしこれは私のファイルは、それはPHPに沿って来る何かからですが、私は梨を更新しようとしましたが、再びそれもエラーがある、梨は間違ったディレクトリに設定を更新しようとする – Hafiz

関連する問題