Zend + TinyMCE在tinyMCE对话框中使用视图变量;如何从Zend Framework外部访问视图变量?

时间:2010-11-22 11:34:11

标签: zend-framework plugins tinymce zend-view

Zend + TinyMCE在tinyMCE对话框中使用视图变量;如何在zend框架之外检索文件的视图变量?

我为tinyeMCE创建了一个插件,用户可以从中选择一个页面列表。 我从数据库中检索值并将它们传递给视图文件。这适用于页面本身。现在我想在tinyMCE的对话框中使用它。该插件使用带有对话框内容的.php文件。我无法像通常使用的那样使用$this->variable

所以(更大)的问题是:如何从Zend Framework外部访问视图变量? (或成为Zend框架的一部分?)

要回答的其他信息

发现,使用下面的代码可以从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 :(得分:0)

为什么不使用js-varaible来存储$this->variable的值?

另一种方法是使用附加设置初始化tinymce:

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

您可以使用

在插件中稍后再使用
ed.getParam('my_custom_var');

答案 1 :(得分:0)

我建议将插件的URL指向Zend Framework页面。这样您就可以使用相同(或类似)的代码,并正常使用视图变量。