4

ビューファイルの機能をコントローラーファイルでも実行したかったのです。

たとえば$this->escapeHtml()、ビューファイルだけで実行されるものを、次のような手段でコントローラーで実行する必要がありました$this->...->escapeHtml()

これは可能ですか?親切に助けてください。

4

1 に答える 1

24

ヘルパーを取得しViewHelperManagerて抽出する必要があります。EscapeHtmlこれは、コントローラーから行う方法の一例です。

$viewHelperManager = $this->getServiceLocator()->get('ViewHelperManager');
$escapeHtml = $viewHelperManager->get('escapeHtml'); // $escapeHtml can be called as function because of its __invoke method       
$escapedVal = $escapeHtml('string');

コントローラではなく、ビュー スクリプトで出力をエスケープして表示することをお勧めします。

于 2013-04-05T09:57:56.617 に答える