2010-10-29 2 views
0

Я хотел бы создать глобальную вар внутри моей начальной загрузки, это конфигурация:Zend Framework плагин действий, прежде чем фронт контроллера отправки

require_once 'Initializer.php'; 
require_once 'Zend/Loader/Autoloader.php'; 
require_once 'Zend/Controller/Router/Route.php'; 
require_once 'Zend/Controller/Action/HelperBroker.php'; 

$autoloader = Zend_Loader_Autoloader::getInstance(); 
$autoloader->registerNamespace('Forms_'); 


// Prepare the front controller. 
$frontController = Zend_Controller_Front::getInstance(); 
// Change to 'production' parameter under production environemtn 
$frontController->registerPlugin(new Initializer('test'));  
$frontController->throwExceptions(true); 

$router = $frontController->getRouter(); 

require_once 'Routes.php'; 

// Dispatch the request using the front controller. 
$frontController->dispatch(); 

Я хотел бы установить глобальные переменные, которые будут использоваться на макетах и views, этот var следует называть разрешением, даже использовать этот глобальный метод внутри других контроллеров, эта переменная предназначена для управления пользователями и разрешениями с секторами.

Я создал помощник, который работает и устанавливает разрешения, но я могу только вызвать этого помощника после выполнения отправки(), и если я отправлю его после отправки, переменная будет недоступна для контроллеров и просмотров.

Есть ли способ, чтобы начать глобальную переменную после отправки, как этот:

$permissions_helper = Zend_Controller_Action_HelperBroker::getStaticHelper('Permissions'); 

Спасибо, и лучшие связи в!

+0

Какой версии вы используете? Похоже на старый путь ... До Zend_Application ... –

+0

Я использую версию 1.8.4. Благодарю. –

ответ

1

Это звучит несколько подозрительно. Посмотрите на эти компоненты:

  • Zend_Application
  • Zend_Registry
  • Zend_Acl

Если вам нужна переменная должна использоваться только в представлениях (макеты просмотров тоже), это не фактически глобальная переменная. больше

Два советов:

  • глобальных переменных являются злыми
  • поиска SO для Zend Framework и повторно используемых виджетов
+0

Спасибо, мой друг! Я использую приложение Enrico Zimuel под названием secure login, я попытаюсь обновить это приложение для лучшего использования. –

Смежные вопросы