phalconのビュー変数はPhalcon\Escaperによってエスケープできることがわかりました:http://docs.phalconphp.com/en/latest/api/Phalcon_Escaper.html
たとえば、Zendには、ビューからビューヘルパーを呼び出す方法があります。
// view context
$this->escape($data); // calls View\Helper\Escape
$this->url($params); // calls url view helper
// etc
毎回新しいオブジェクトを作成せずに、そのようなビューヘルパーを取得する方法はありますか?私の現在のアイデアは、Phalcon \ Mvc \ Viewから拡張されたBaseViewクラスを作成し、キャッシュされたオブジェクトを使用する、よく使用されるメソッドを定義することです。しかし、それが最善の方法かどうかはわかりません。
class BaseView extends Phalcon\Mvc\View
{
// cached helper objects
$helpers = [];
// view helper call
public function url($params)
{
if (!$this->helpers['url']) {
$this->helpers['url'] = new Phalcon\Mvc\Url();
}
return $this->helpers['url']->get($params);
}
}