如何在Cakephp中直接加载模型

How to load Model in Cakephp directly

在使用 ./cake test app AllModel 在 Cakephp 应用程序中测试我的所有模型之前,我必须进行一些操作。我使用 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....

您可以使用ClassRegistry

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

只需使用 ClassRegistry

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