如何直接在Cakephp中加载Model

时间:2017-05-11 08:47:56

标签: php cakephp cakephp-2.9

在使用./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....

2 个答案:

答案 0 :(得分:4)

您可以使用ClassRegistry

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

答案 1 :(得分:0)

只需使用ClassRegistry

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