如何在CakePHP Helper中导入表?

时间:2014-04-15 10:46:56

标签: php cakephp

您好我正在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

2 个答案:

答案 0 :(得分:3)

违反MVC模式,您无法在视图中获取数据。您的模型也没有很好地命名,它没有遵循惯例,它应该是DriverLocation。

将数据从控制器设置到视图:

$this->set('whatever', $this->Model->find('...'));

参与博客教程,了解Cake如何使用它的约定和MVC。

答案 1 :(得分:3)

当不在Controller内部时,在CakePHP中加载模型可以这样做:

$ModelName = ClassRegistry::init('ModelName');

然后查询模型:

$result = $ModelName->find('all');