2010-11-22 1 views
1

Zend + TinyMCE использует переменную вида в диалоге tinyMCE; как вернуть переменную вида для файла вне рамки zend?Zend + TinyMCE использует переменную вида в диалоге tinyMCE; Как получить доступ к переменной вида извне Zend Framework?

Я создаю плагин для tinyeMCE, в котором пользователь может выбрать список страниц из CMS. Я возвращаю значения из базы данных и передаю их в файл вида. Это работает на самой странице. Теперь я хочу использовать это в диалоговом окне tinyMCE. Плагин использует .php-файл с содержимым диалогов. Я не могу использовать $this->variable, как обычно.

Таким образом, (более крупный) вопрос: Как получить доступ к переменной вида извне Zend Framework? (Или быть частью Zend Framework?)

Дополнительная информация ответить

Узнал, что, используя этот код можно вызвать действие из ZF:

ed.addCommand('mcepagelink', function() { 
      ed.windowManager.open({ 
       file : url + '../../../../../admin/tinymce/pagelink', 
       width : 320 + parseInt(ed.getLang('pagelink.delta_width', 0)), 
       height : 200 + parseInt(ed.getLang('pagelink.delta_height', 0)), 
       inline : 1 
      }, { 
       plugin_url : url, // Plugin absolute URL 
       some_custom_arg : 'custom arg' // Custom argument 
      }); 

Going задние корни в зависимости от вас структура приложения

ответ

0

Я хотел бы предложить, указывая URL для вашего плагина в Zend Framework. Таким образом, вы можете использовать один и тот же (или похожий) код и использовать переменные представления как обычно.

+0

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

0

Почему вы не используете js-varaible для хранения значения $this->variable?

Другой подход заключается в инициализации TinyMCE с дополнительной установкой:

my_custom_var: '<?php echo $this->variable ?>', 

который вы можете Reffer позже в плагин с помощью

ed.getParam('my_custom_var'); 
Смежные вопросы