【问题标题】:Zend + TinyMCE use view variable in tinyMCE dialog; How do I access the view variable from outside of the Zend Framework?Zend + TinyMCE 在 tinyMCE 对话框中使用视图变量;如何从 Zend 框架外部访问视图变量?
【发布时间】:2010-11-26 21:30:52
【问题描述】:

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

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

所以(更大的)问题是:如何从 Zend 框架外部访问视图变量? (或者成为 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
            });

取决于你的应用程序结构,回到根目录是不正确的

【问题讨论】:

    标签: zend-framework plugins tinymce zend-view


    【解决方案1】:

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

    【讨论】:

    • 我正在开发一个自定义文件和图像浏览器,并使用回调函数发现我可以指向一个控制器,所以我也使用这种方法。
    【解决方案2】:

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

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

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

    你可以稍后在插件中使用

    ed.getParam('my_custom_var');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多