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

时间:2011-08-03 16:49:45

标签: cakephp plugins path include

我在CakePHP 1.3.10中制作了一个主应用程序,它有几个插件。在其中一个中,我需要使用一个非常大的数组($array_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",正如CakeBook在插件资产部分中所说的那样),但它们都不起作用。

我怎样才能找到正确的道路?还是有什么好的选择我想做什么?非常感谢你!

1 个答案:

答案 0 :(得分:2)

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

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

如果您的插件安装在公共蛋糕目录中:

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