php - CakePHP 清理实用程序

标签 php cakephp controller

我无法让它在我的 Controller 中运行。代码是:

 App::import('Sanitize');
 class MyController extends AppController
 {
       public $uses = array('Sanitize');
       function Foo()
       {
             // Fatal error: Class 'Sanitize' not found
             $test = Sanitize::paranoid($data);
             // Fatal error: Call to a member function paranoid() on a non-object
             $test = $this->sanitize->paranoid($data);
       }
 }

我错过了什么?

最佳答案

导入核心文件在 CakePHP 2.x 中发生了变化,这意味着您必须将 App::import('Sanitize'); 更改为 App::uses('Sanitize', '实用程序');。同时删除 $uses 语句,它用于加载模型,而 Sanitize 不是模型。

经过这些修改,您的代码段将如下所示:

App::uses('Sanitize', 'Utility');
class MyController extends AppController
{
   function Foo()
   {
         $test = Sanitize::paranoid($data);
   }
}

关于php - CakePHP 清理实用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9342453/

相关文章:

java - Spring @Valid 无法在 Post Controller 中正常工作(多部分)

javascript - 如何修复表单控件中的空数组而不使用 mySql(PHP、AJAX、JQuery、JS)

php - .htaccess 指向页面的 php 版本(如果存在)

php - 在同一个项目中结合 Eclipse PDT 和 Aptanta 插件 w/JQuery

apache - .htaccess 条件 RewriteBase

java - 如何在 Java MVC Web 应用程序中构造 Controller 类?

PHP Soap ssl 如何信任自签名证书

eclipse - Eclipse 中的 CakePHP .ctp 语法高亮显示

javascript - Backbone.js 和 CakePHP

grails - Grails-命令对象,服务方法