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

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

Я создаю плагин для 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
            });

Возвращение к истокам - это неправильный курс, в зависимости от структуры вашего приложения


person Rick de Graaf    schedule 22.11.2010    source источник


Ответы (2)


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

person Tim Fountain    schedule 22.11.2010
comment
Я работал над настраиваемым браузером файлов и изображений и, используя функцию обратного вызова, обнаружил, что могу указать на контроллер, поэтому я использую этот подход и для этого. - person Rick de Graaf; 25.11.2010

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

Другой подход - инициализировать tinymce с дополнительной настройкой:

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

к которому вы можете обратиться позже в плагине, используя

ed.getParam('my_custom_var');
person Thariama    schedule 22.11.2010