2012-02-25 45 views
0

我已经做了一个帮手,应该从布局中的数据库输出一些数据,所以这些数据必须在任何地方都可用。现在我试图通过AppController加载和设置一个变量,但似乎我无法使用通常的find()方法。这是我的错误:CakePHP 2.0:由AppController为助手准备不同模型的数据?

Fatal error: Call to a member function find() on a non-object in C:\xampp\htdocs\propfe\Controller\AppController.php on line 46 

那怎么我试图加载模型,一旦被$使用变量,一旦由应用::进口() - 命令:

var $uses = 'Surgeryhour'; 

App::import('Model','Surgeryhour'); 

而这里的错误的第46行:

$this->set('data', $this->Surgeryhour->find(null, '1')); 

任何想法如何让所有这些工作?

回答

2

尝试负荷模型是这样的:

$this->loadModel('Surgeryhour'); 
$this->set('data', $this->Surgeryhour->find(null, '1')); 

不需要变量$uses

1

从未使用App ::对于进口车型

总是:

$this->Surgeryhour = ClassRegistry::init('Surgeryhour'); 
+0

或课程的loadModel(),如上建议 – mark 2013-04-22 13:22:30