Как загрузить модель в 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....

1

Решение

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

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

Другие решения

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

$var = ClassRegistry::init("ModelName");
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector