ビューファイルの機能をコントローラーファイルでも実行したかったのです。
たとえば$this->escapeHtml()
、ビューファイルだけで実行されるものを、次のような手段でコントローラーで実行する必要がありました$this->...->escapeHtml()
これは可能ですか?親切に助けてください。
ビューファイルの機能をコントローラーファイルでも実行したかったのです。
たとえば$this->escapeHtml()
、ビューファイルだけで実行されるものを、次のような手段でコントローラーで実行する必要がありました$this->...->escapeHtml()
これは可能ですか?親切に助けてください。
ヘルパーを取得し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');
コントローラではなく、ビュー スクリプトで出力をエスケープして表示することをお勧めします。