如何在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");
在使用 ./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");