模特上的$ this-> escape()

时间:2012-02-22 08:54:43

标签: zend-framework escaping models

有没有办法可以在模型上或控制器内使用$this->escape()

2 个答案:

答案 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(...);