Как загрузить модель в Cakephp напрямую

Перед тестированием всех моих моделей в приложении Cakephp с помощью ./cake test app AllModel Я должен сделать некоторые манипуляции. Я использую Cakephp 2.9.7. Эта функция объявлена ​​в AllModelTest.php который выглядит следующим образом:

class AllModelTest extends CakeTestSuite {
    public static function suite() {        
        $suite = new CakeTestSuite('All model tests');
        $suite->addTestDirectory(TESTS . 'Case/Model');
        return $suite;
    }
}

Как я могу получить доступ к моей модели и сделать некоторые манипуляции прямо из этого файла? Я старался App::uses('MyModel', 'Model'); - это не работает. $this Я не могу использовать, потому что это дает мне ошибку PHP Fatal error: Using $this when not in object context in path....

2 ответа

Решение

Ты можешь использовать ClassRegistry

$yourModel = ClassRegistry::init('YourModelName');

Просто используйте ClassRegistry

$var = ClassRegistry::init("ModelName");
Другие вопросы по тегам