CakePHP在插件中包含外部php文件

CakePHP在插件中包含外部php文件,cakephp,plugins,path,include,Cakephp,Plugins,Path,Include,我正在CakePHP1.3.10中制作一个主应用程序,它有几个插件。在其中一种情况下,我需要使用一个非常大的数组($array\u test)来“手动”填充 我现在拥有它的方式(非常有效)是在我想要使用它的插件的控制器中声明数组(plugin1_home_controller.php),执行类似于var$array_test=array(1,2,3,4,5…)的操作,并且我可以从该控制器中的视图完全访问它 问题是,我更喜欢在插件的其他地方声明数组,因为它太大了,然后在需要时加载它 因此,我试图创

我正在CakePHP1.3.10中制作一个主应用程序,它有几个插件。在其中一种情况下,我需要使用一个非常大的数组(
$array\u test
)来“手动”填充

我现在拥有它的方式(非常有效)是在我想要使用它的插件的控制器中声明数组(plugin1_home_controller.php),执行类似于
var$array_test=array(1,2,3,4,5…
)的操作,并且我可以从该控制器中的视图完全访问它

问题是,我更喜欢在插件的其他地方声明数组,因为它太大了,然后在需要时加载它

因此,我试图创建一个array_test.php文件,其中声明了数组,放入/app/plugins/plugin1/webroot/php/array_test.php,然后使用
include”/php/array_test.php“
(我还尝试了
include”/plugin1/php/array_test.php”从视图中加载它
如手册中插件资产部分所述),但它们都不起作用


我怎样才能找到正确的道路?或者,除了我想做的事情,还有什么好的选择吗?提前非常感谢

如果您的插件位于应用程序目录中,请使用:

APP_PATH.'plugins'.DS.'plugin1'.DS.'webroot'.DS.'php'.DS.'array_test.php'
如果您的插件安装在common cake目录中:

CORE_PATH.'plugins'.DS.'plugin1'.DS.'webroot'.DS.'php'.DS.'array_test.php'

酷!它起作用了!非常感谢你。我刚刚发现我可以使用
App::import('Plugins','plugin1.php/array_test.php'),但是我必须将数组声明为类的属性。什么方法更好?您的方式需要更少的代码,这是肯定的,但我不知道使用导入和类是否有任何好处……一个简单的包含有更少的开销