代码之家  ›  专栏  ›  技术社区  ›  Rick de Graaf

Zend+TinyMCE在TinyMCE对话框中使用view变量;如何从Zend框架外部访问view变量?

  •  1
  • Rick de Graaf  · 技术社区  · 14 年前

    Zend+TinyMCE在TinyMCE对话框中使用view变量;如何在Zend框架外检索文件的view变量?

    我正在为tinyeMCE创建一个插件,用户可以从CMS中选择一个页面列表。 我从数据库中检索值并将其传递给视图文件。这对页面本身有效。现在我想在tinyMCE的对话框屏幕中使用这个。该插件使用带有对话框内容的.php文件。我无法使用 $this->variable 就像我平时用的一样。

    所以(更大的)问题是:如何从Zend框架外部访问view变量?(或者成为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 回复  |  直到 14 年前
        1
  •  0
  •   Tim Fountain    14 年前

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

        2
  •  0
  •   Thariama    14 年前

    为什么不使用js变量来存储 $this->variable ?

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

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

    以后在插件中可以使用

    ed.getParam('my_custom_var');