【发布时间】:2013-04-26 10:01:05
【问题描述】:
我正在使用 Oracle 数据库和 CakePHP 2.3。 由于 CakePHP 不支持 Oracle(没有驱动程序),我在模型中使用 Oracle 程序或 php OCI8 函数。
因此,在 CakePHP 框架看来,我正在使用 CakePHP,但没有任何有效的数据库链接。
我正在尝试使用Sanitize::clean 方法在将评论保存到数据库之前对其进行清理,但我遇到了麻烦,因为它似乎在数据库中查找其任务。
这是产生的错误:
数据库连接“Mysql”丢失,或无法创建。
这就是我尝试对其进行消毒的方式:
$comment = Sanitize::clean($this->request->data['comment']);
如果我这样做,效果会非常好:
$comment = $this->request->data['comment'];
在 CakePHP 2.3 中是否可以在没有任何配置数据库的情况下以某种方式使用 Sanitize::clean?
谢谢
【问题讨论】:
-
您在尝试使用它时遇到了什么错误?另外请在使用时发布您的实际代码。
-
我已经更新了我的问题。虽然我的代码不太相关:)
-
显示同样的错误。
-
“清理评论”到底是什么意思?您是否尝试使用
Sanitize::clean进行转义,即防止 SQL 注入? -
或防止 HTML 或 Javascript 注入。
标签: cakephp cakephp-2.0 cakephp-2.3