vendor * .php как вызвать функцию Model в cakephp 1.3 - PullRequest
0 голосов
/ 28 августа 2011

У меня есть Cart.php, он должен вызывать функцию Model Но я пытаюсь в моем Cart.php

app:import('model','Product') 

Это не работа: (

спасибо

cart.php - класс корзины покупок, он может обрабатывать покупки, всего ... Класс My 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 ]

2 голосов
/ 27 августа 2014

Функция импорта помогает импортировать любую модель, контроллер и класс компонентов в любую модель, контроллер и файл компонентов.Таким образом, вы можете использовать следующий способ

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

И с помощью объекта $ className вы можете вызвать любую открытую функцию Class_name class.

1 голос
/ 28 августа 2011

Вы не можете. App :: import определяется только внутри приложения Cake. Вы должны будете включить файл модели самостоятельно в файл поставщика. Но я думаю, что вы делаете не правильно. Вы пишете свой собственный файл поставщика? И какова его цель? Может быть, вам нужен компонент или поведение, а не поставщик.

...