CakePHP включает внешний php файл в плагин - PullRequest
0 голосов
/ 03 августа 2011

Я делаю основное приложение в 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 Ответ

2 голосов
/ 03 августа 2011

Если ваш плагин находится в каталоге приложения, используйте:

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'
...