在使用./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....
答案 0 :(得分:4)
您可以使用ClassRegistry
$yourModel = ClassRegistry::init('YourModelName');
答案 1 :(得分:0)
只需使用ClassRegistry
$var = ClassRegistry::init("ModelName");