我有一个Cart.php,它必须调用一些Model函数 但我尝试在我的Cart.php中
app:import('model','Product')
这不起作用:(
感谢
cart.php是购物车类,它可以处理购物,总计...类我的cart.php是以下代码:
<?php
class Cart_Dao {
public function find($key){
return array();
}
public function findAll($keyList){
}
}
?>
<?
include 'Cart_Dao.php';
class Cart_Dao_Product extends Cart_Dao{
var $uses = array('Product');
public function find($key){
$this->load('Product');
return $this->Product->find('all',array('conditions'=> array('Product.id'=>$key ))); // I Can't any cakephp Model function in Here
}
public function findAll($keyList) {
$this->load('Product');
return $this->Product->find('all',array('conditions'=> array('Product.id'=>$keyList ))); // I Can't any cakephp Model function in Here
}
}
?>
答案 0 :(得分:2)
导入功能有助于将任何模型,控制器和Component类导入任何模型,控制器和组件文件。 所以你可以使用以下方式
App::import('model','Class_name');
$className=new class_name()
在 $ className 对象的帮助下,您可以调用 Class_name 类的任何公共函数。
答案 1 :(得分:1)
你做不到。 App :: import仅在Cake应用程序中定义。您必须自己在供应商文件中包含模型文件。但我认为你所做的不对。您在编写自己的供应商文件吗?它的目的是什么?也许你想要的是一个组件或行为,而不是供应商。