Дефинирайте глобалния масив във файла app_config

Имам конфигурационен файл на приложение, който декларира глобални стойности с помощта на DEFINE:

define('BASE_DOMAIN', 'localhost/...');

define('BASE_URL', '//'.BASE_DOMAIN);
define('TMP_PATH', $_SERVER['DOCUMENT_ROOT'].'/app/tmp')

Също така използвам медийна добавка, която има три стандартни размера на изображението, декларирани както следва:

$s = array('convert' => 'image/png', 'zoomCrop' => array(100, 100));
$m = array('convert' => 'image/png', 'fitCrop' => array(300, 300));
$l = array('convert' => 'image/png', 'fit' => array(600, 440));

Просто се чудя дали има някакъв начин, по който мога да декларирам тези стойности като глобални в конфигурацията на приложението, напр. заменете 'zoomCrop' => array(100, 100)' по-горе с променлива, дефинирана в конфигурацията на приложението.

Опитах това (не работи): конфигурация на приложението

$GLOBALS['RES_ZOOM_CROP'] = array(25, 25);
$GLOBALS['RES_FIT_CROP'] = array(300, 300);
$GLOBALS['RES_FIT'] = array(600, 440);

Приставка

$s = array('convert' => 'image/png', 'zoomCrop' => RES_ZOOM_CROP));
$m = array('convert' => 'image/png', 'fitCrop' => RES_FIT_CROP));
$l = array('convert' => 'image/png', 'fit' => RES_FIT));

person Cronin O'M    schedule 08.02.2012    source източник
comment
Не можете да дефинирате масиви. За масиви Можете да използвате сесия или глобален $array_name.   -  person YamahaSY    schedule 08.02.2012


Отговори (2)


Вашият пример декларира три глобални променливи и след това използва три недефинирани константи, трябва да работи, когато промените приставката на това:

$s = array('convert' => 'image/png', 'zoomCrop' => $GLOBALS['RES_ZOOM_CROP']));
$m = array('convert' => 'image/png', 'fitCrop' => $GLOBALS['RES_FIT_CROP']));
$l = array('convert' => 'image/png', 'fit' => $GLOBALS['RES_FIT']));
person Stephan B    schedule 08.02.2012

Обмислете използването на клас Configure за запис на „глобални“ променливи, които ще бъдат достъпни в цялото приложение. Константите и дефинираните променливи масиви не се поддържат.

person Barry Chapman    schedule 08.02.2012