-1

何も返さない zend ビューを持つことは可能ですか?

私は次のものを持っていますが、これはおそらく間違っています:

     $oContextSwitch->addContext("print",array("suffix" => "something"));

ビューを次のように呼び出します something.com/stuff/view/format/print

サフィックスが何をしているのかは実際にはわかりませんが、サフィックスなしでコンテキストを取得できます。私はドキュメントを読みましたが、本当に理解できません!

とにかく、このビューは、ページに既に埋め込まれている一部のハイチャート JavaScript から呼び出されます。リンクの一部としてビューに投稿された svg データがあります。

ここで、このビューでいくつかのことを行い、主に svg データの保存と変換を行います。しかし、ページをリロードせずにこれを行いたいのですが、ビューは何も返せませんか? ビューを呼び出したページは引き続き利用できますか?

ありがとう

4

2 に答える 2

0
$this->_helper->layout()->disableLayout();

レイアウトを無効にし、ビュー ファイルを空のままにすると、zend は何も返しません。しかし、それはあなたのデリマの一部を解決するだけだと思います. あなたはHighcharts(ところで素晴らしいスクリプト)を使用しているので、jqueryも使用しています。jquery を使用して、必要な新しいタブを動的にロードする必要があります。その新しいタブにはコンテンツが必要ですよね? 何も返さないはずの zend スクリプトに対して行った ajax 呼び出しは、その新しいタブで必要なものを返すのに理想的なページではありませんか?

于 2012-06-08T15:06:57.560 に答える
0

はい、何も出力しないビューを持つことができます。

ただし、このビューを使用する前に、やはり空のレイアウトに変更する必要があります。

このようにして、出力のないビューを持つことができます。

使用するレイアウトを変更するには、このスクリプトを使用します。

//from controller
$this->_helper->layout->setLayout('/path/to/your/layout_script');
于 2012-06-07T13:15:11.263 に答える