1

Zend + TinyMCE は tinyMCE ダイアログでビュー変数を使用します。zend フレームワーク外のファイルのビュー変数を取得する方法は?

ユーザーが CMS からページのリストを選択できる 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
            });

ルートに戻ることは、アプリケーションの構造によってはコースから外れています

4

2 に答える 2

0

の値を格納するためにjs-varaibleを使用してみません$this->variableか?

別のアプローチは、追加の設定でtinymceを初期化することです。

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

これは、プラグインで後で参照できます。

ed.getParam('my_custom_var');
于 2010-11-22T12:26:45.253 に答える
0

代わりに、プラグインの URL を Zend Framework ページに指定することをお勧めします。そうすれば、同じ (または類似の) コードを使用でき、通常どおりビュー変数を使用できます。

于 2010-11-22T12:43:31.897 に答える