有没有办法可以在模型上或控制器内使用$this->escape()
?
答案 0 :(得分:3)
$this->escape()
在视图中使用,类似于htmlentities()
,htmlspecialchars
如果您要查找引用值和标识符,则应使用quote()
,quoteInto()
方法。
http://framework.zend.com/manual/en/zend.db.adapter.html#zend.db.adapter.quoting.quote-into
答案 1 :(得分:3)
$this->escape()
是htmlspecialchars()和htmlentities()的别名。因此,您可以简单地使用它们,或者编写自己的方法。
您应该避免在模型中使用escape()
,而是在控制器中使用它们(或者在您的视图中更好),如下所示:
// instantiate Zend_View
$view = new Zend_View();
$view->setEscape('htmlentities');
$obj = new My_Model();
$view->setEscape(array($obj, 'methodName'));
echo $view->render(...);