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

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
            });

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

Ответы [ 2 ]

0 голосов
/ 22 ноября 2010

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

0 голосов
/ 22 ноября 2010

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

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

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

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

ed.getParam('my_custom_var');
...