CakePHP дезинфицирует утилиты - PullRequest
4 голосов
/ 18 февраля 2012

Я не могу заставить его работать в моем контроллере. Код:

 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);
       }
 }

Что я пропустил?

1 Ответ

13 голосов
/ 18 февраля 2012

Импорт основных файлов изменен в CakePHP 2.x, что означает, что вы должны изменить App::import('Sanitize'); на App::uses('Sanitize', 'Utility');.Также удалите оператор $uses, он предназначен для загрузки моделей, а Sanitize не является моделью.

С этими изменениями ваш фрагмент будет выглядеть так:

App::uses('Sanitize', 'Utility');
class MyController extends AppController
{
   function Foo()
   {
         $test = Sanitize::paranoid($data);
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...