Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP在同一控制器中操纵多个模型 我在CakePHP中创建了两个插件,它们都有相同的命名模型,例如plugin1.mod和plugin2.mod 在这两个模型中,定义了相同的命名方法,例如mymethod 现在,我的主程序中有一个控制器。然后,使用ClassRegistry::init初始化plugin1,并可以毫无问题地调用plugin1.mod_Php_Cakephp_Plugins_Model_Controller - Fatal编程技术网

CakePHP在同一控制器中操纵多个模型 我在CakePHP中创建了两个插件,它们都有相同的命名模型,例如plugin1.mod和plugin2.mod 在这两个模型中,定义了相同的命名方法,例如mymethod 现在,我的主程序中有一个控制器。然后,使用ClassRegistry::init初始化plugin1,并可以毫无问题地调用plugin1.mod

CakePHP在同一控制器中操纵多个模型 我在CakePHP中创建了两个插件,它们都有相同的命名模型,例如plugin1.mod和plugin2.mod 在这两个模型中,定义了相同的命名方法,例如mymethod 现在,我的主程序中有一个控制器。然后,使用ClassRegistry::init初始化plugin1,并可以毫无问题地调用plugin1.mod,php,cakephp,plugins,model,controller,Php,Cakephp,Plugins,Model,Controller,问题: 当我使用ClassRegistry::init初始化plugin2并调用plugin2.mod时,它正在调用plugin1.mod!谁能告诉我这里怎么了 谢谢。在2.0中,这是不可能的。 类路径被缓存(在应用程序类内部),因此只能使用一次类名 您需要使用不同的类名。谢谢您的回复。事实上,我的项目中不仅有2个插件。我设计的这个项目比较普遍,因为有几个插件有相同的型号(类)名称。事实上,我的项目中不仅有2个插件。因为我设计的项目更常见,因为几个插件具有相同的模型(类)名称。在您看来,我必须为

问题:

当我使用
ClassRegistry::init
初始化plugin2并调用plugin2.mod时,它正在调用plugin1.mod!谁能告诉我这里怎么了


谢谢。

在2.0中,这是不可能的。 类路径被缓存(在应用程序类内部),因此只能使用一次类名


您需要使用不同的类名。

谢谢您的回复。事实上,我的项目中不仅有2个插件。我设计的这个项目比较普遍,因为有几个插件有相同的型号(类)名称。事实上,我的项目中不仅有2个插件。因为我设计的项目更常见,因为几个插件具有相同的模型(类)名称。在您看来,我必须为每个模型(类)使用不同的名称吗?我确实尝试将模型(类)名称临时更改为另一个名称,并且效果良好。但是我必须将每个模型(类)的名称更改为不同的名称吗?太遗憾了……:(顺便说一句,我还在使用CakePHP1.3.)