您好我正在ZipcodeClassHelper.php中编写以下代码
public function get_zip_point($table,$zip) {
App::import('Model','Driver_location');
$MyModel = new Driver_location();
$qry = $MyModel->find("all",array('conditions'=>array('zip'=>$zip)));
pr($qry); exit;
}
我收到了错误消息:
Error: Class 'Driver_location' not found
File: E:\xampp\htdocs\2014\cab-zone\cabs\app\View\Helper\ZipcodeClassHelper.php
Line: 25
答案 0 :(得分:3)
违反MVC模式,您无法在视图中获取数据。您的模型也没有很好地命名,它没有遵循惯例,它应该是DriverLocation。
将数据从控制器设置到视图:
$this->set('whatever', $this->Model->find('...'));
参与博客教程,了解Cake如何使用它的约定和MVC。
答案 1 :(得分:3)
当不在Controller内部时,在CakePHP中加载模型可以这样做:
$ModelName = ClassRegistry::init('ModelName');
然后查询模型:
$result = $ModelName->find('all');