$ this-> escape () в моделях - PullRequest
       24

$ this-> escape () в моделях

1 голос
/ 22 февраля 2012

Можно ли использовать $this->escape() на моделях или внутри контроллера?

Ответы [ 2 ]

3 голосов
/ 22 февраля 2012

$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(...);
3 голосов
/ 22 февраля 2012

$this->escape() используется в поле зрения, аналогично htmlentities(), htmlspecialchars

Если вы ищете в кавычках значения и идентификаторы, вы должны использовать quote(), quoteInto() методы.

http://framework.zend.com/manual/en/zend.db.adapter.html#zend.db.adapter.quoting.quote-into

...