gpt4 book ai didi

php - 从库 cakephp 中使用模型

转载 作者:可可西里 更新时间:2023-11-01 13:41:55 26 4
gpt4 key购买 nike

我在 app/Lib 文件夹中创建了一些文件,并想从库类中访问我的一个模型:

<?php 

App::uses('CrawlerBase','Lib');
App::uses('Deal', 'Model');

class SampleCrawler extends CrawlerBase {

public $uses = array('Deal');

function __construct(){
$this->Deal->create();

但是,cake 似乎无法找到 Deal 模型,并且我在模型创建行中的非对象上调用了成员函数 create()。

感谢您的帮助。

最佳答案

如果不在 Controller /外壳中,请始终手动包含模型:

$this->Deal = ClassRegistry::init('Deal');

然后

$this->Deal->create(); // etc

优点:您让 Cake 为您加载和初始化模型,因此如果您之前已经这样做,它会尝试重用它。

编辑:为了完整起见,在 Controller /外壳中你可以简单地做

$this->loadModel('Deal');
$this->Deal->create();

关于php - 从库 cakephp 中使用模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8632208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com