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