2012-02-18 9 views
4

私のコントローラで動作させることができません。コードはCakePHP sanitize utils

App::import('Sanitize'); 
class MyController extends AppController 
{ 
     public $uses = array('Sanitize'); 
     function Foo() 
     { 
      // Fatal error: Class 'Sanitize' not found 
      $test = Sanitize::paranoid($data); 
      // Fatal error: Call to a member function paranoid() on a non-object 
      $test = $this->sanitize->paranoid($data); 
     } 
} 

私は見逃していますか?

+0

? – dhofstet

+0

@dhofstet 2.0.5 – Ockonal

答えて

12

コアファイルのインポートがCakePHP 2.xで変更されました。つまり、App::import('Sanitize');App::uses('Sanitize', 'Utility');に変更する必要があります。 $usesステートメントも削除してください。モデルをロードするためのものであり、Sanitizeはモデルではありません。これらの変更により

、スニペットは次のようになります。

あなたはCakePHPのバージョンを使用してください
App::uses('Sanitize', 'Utility'); 
class MyController extends AppController 
{ 
    function Foo() 
    { 
     $test = Sanitize::paranoid($data); 
    } 
} 
+0

ありがとうございました。私がドキュメントでこれを見つけられなかったのはとても奇妙です。 – Ockonal

関連する問題