vendor * .php如何在cakephp 1.3中调用Model函数

时间:2011-08-28 06:20:34

标签: cakephp cakephp-1.3

我有一个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
    }
}

?>

2 个答案:

答案 0 :(得分:2)

导入功能有助于将任何模型,控制器和Component类导入任何模型,控制器和组件文件。 所以你可以使用以下方式

App::import('model','Class_name');
$className=new class_name()

$ className 对象的帮助下,您可以调用 Class_name 类的任何公共函数。

答案 1 :(得分:1)

你做不到。 App :: import仅在Cake应用程序中定义。您必须自己在供应商文件中包含模型文件。但我认为你所做的不对。您在编写自己的供应商文件吗?它的目的是什么?也许你想要的是一个组件或行为,而不是供应商。