Zend framework $this->;模型上的escape()

Zend framework $this->;模型上的escape(),zend-framework,escaping,models,Zend Framework,Escaping,Models,有没有一种方法可以在模型上或控制器内部使用$this->escape() 如果要查找引用值和标识符,则应使用quote(),quoteInto()方法 $this->escape()在视图中使用,它类似于htmlspecialchars(),htmlspecialchars 如果要查找引用值和标识符,则应使用quote(),quoteInto()方法 $this->escape()是和的别名。因此,您可以简单地使用它们,或者编写自己的方法 您应该避免在模型中使用escape(),而是在控制器中使

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

如果要查找引用值和标识符,则应使用
quote()
quoteInto()
方法

$this->escape()
在视图中使用,它类似于
htmlspecialchars()
htmlspecialchars

如果要查找引用值和标识符,则应使用
quote()
quoteInto()
方法

$this->escape()
是和的别名。因此,您可以简单地使用它们,或者编写自己的方法

您应该避免在模型中使用
escape()
,而是在控制器中使用它们(或者更好,在您的视图中),如下所示:

// instantiate Zend_View
$view = new Zend_View();
$view->setEscape('htmlentities');
$obj = new My_Model();
$view->setEscape(array($obj, 'methodName'));
echo $view->render(...);
$this->escape()
是和的别名。因此,您可以简单地使用它们,或者编写自己的方法

您应该避免在模型中使用
escape()
,而是在控制器中使用它们(或者更好,在您的视图中),如下所示:

// instantiate Zend_View
$view = new Zend_View();
$view->setEscape('htmlentities');
$obj = new My_Model();
$view->setEscape(array($obj, 'methodName'));
echo $view->render(...);

或者只是
$this->view->escape('foo')或者在进入视图脚本本身之前完全不要转义。或者只是
$this->view->escape('foo')在控制器中,或者在进入视图脚本本身之前,暂时不要转义。是的,我唯一不确定的是为什么他需要在控制器中转义,或者为什么我保持与Zend DB的链接是的,我唯一不确定的是为什么他需要在控制器中逃跑,或者为什么我保持与Zend DB的链接;)$此->转义特定于视图。如果您需要从控制器或模型调用它,则说明您的体系结构中存在错误。$this->escape特定于视图。如果您需要从控制器或模型调用它,那么您的体系结构中就有问题。