有沒有方法可以在模型上或控制器內使用$this->escape()
?
回答
$this->escape()
鑑於使用,它類似於htmlentities()
,htmlspecialchars
如果您正在尋找引用值和標識符,你應該使用quote()
,quoteInto()
方法。
http://framework.zend.com/manual/en/zend.db.adapter.html#zend.db.adapter.quoting.quote-into
好點。 quote/quoteInto可能是他的意圖。 – 2012-02-22 09:35:47
是的,我唯一不確定的是爲什麼他需要在控制器中逃脫,或者爲什麼我保持鏈接到Zend DB;) – 2012-02-22 10:52:10
$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(...);
或者只是'$ this-> view-> escape('foo');'in controllers – 2012-02-22 09:20:12
或者直接進入視圖腳本,直到完全逃脫。 – 2012-02-22 09:34:03
- 1. Aurelia-dialog close on Escape key
- 2. SQL ESCAPE「」
- 3. mlr - Ensemble Models
- 4. Singleton Models Doctrine
- 5. Models/IdentityModel.cs missing
- 6. Rails and Fat Models
- 7. Escape $ in snippet
- 8. symfony2 translation escape dot
- 9. bash escape〜tilde
- 10. Rails params escape/unescape +
- 11. URI Escape C++ wstring
- 12. Javascripts escape exes
- 13. PHP fgetcsv escape'\'
- 14. Javascript Escape Characters
- 15. escape&in url
- 16. python django escape unicode
- 17. Escape html和whitespace?
- 18. IdentityServer4.Models vs IdentityServer4.EntityFramework.Entities
- 19. sum ng-models together angularjs
- 20. Ember 2.7.2和ember-models-table:找不到名爲「models-table」的助手
- 21. Escape NSString for javascript input
- 22. Best Ansi Escape開始
- 23. erlang中的Escape Html
- 24. YAML - Escape \雙引號
- 25. SQL Server Escape an Underscore
- 26. nomethoderror for rack :: utils :: escape
- 27. Spotify Apps Api - encodeURI/escape
- 28. jenkins escape sed命令
- 29. jsp中的Escape'(ticks)
- 30. 按鍵使用JS/JQuery的組合(Escape&Shift + Escape)
$這個 - >逃生是具體到一個視圖。如果您需要從您的控制器或您的模型中調用它,那麼您的架構中會出現問題。 – Maxence 2012-02-23 08:10:46