久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

cakephp 數(shù)據(jù)源調(diào)用未定義的方法

cakephp datasource Call to undefined method(cakephp 數(shù)據(jù)源調(diào)用未定義的方法)
本文介紹了cakephp 數(shù)據(jù)源調(diào)用未定義的方法的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我創(chuàng)建了一個簡單的datasource:

// app/Model/Datasource/FeedSource.php

App::uses('DataSource', 'Model/Datasource');

class FeedSource extends DataSource {
    public function abcd() {
        echo 'Hello World!';
    }
}

在我的database.php中:

public $feed = array(
    'datasource' => 'FeedSource'
);

Feeda 模型中:

class Feeda extends AppModel {
    public $useTable = false;
    public $useDbConfig = 'feed';
}

list控制器中:

$this->loadModel('Feeda');
$this->Feeda->abcd();

但是,它返回一個致命錯誤:

But, it returns a fatal error:

Error: Call to undefined method FeedSource::query()

如何解決?

謝謝...

推薦答案

也許你的意思是 DboSource 而不是 DataSource.

Perhaps you meant DboSource instead of DataSource.

DataSource 沒有方法查詢,DboSource 有.將您的代碼更新為:

DataSource has no method query, DboSource does. Update your code to look like:

App::uses('DboSource', 'Model/Datasource');
class FeedSource extends DboSource {}

看起來這不是問題.在 Model 中有一個神奇的 __call 方法,它調(diào)用$this->getDataSource()->query($method, $params, $this); 來源你需要自己實現(xiàn)這個.

Looks like that is not the issue. In the Model there is a magic __call method which calls $this->getDataSource()->query($method, $params, $this); Source You need to implement this yourself.

class FeedSource extends DataSource {
    public function abcd() {
        echo 'Hello World!';
    }

    public function query($method, $params, $Model) {
        // you may customize this to your needs.
        if (method_exists($this, $method)) {
            return call_user_func_array(array($this, $method), $params);
        }
    }
}

這篇關(guān)于cakephp 數(shù)據(jù)源調(diào)用未定義的方法的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Cannot use #39;Object as class name as it is reserved Cake 2.2.x(不能使用 Object 作為類名,因為它是保留的 Cake 2.2.x)
Session is lost after an OAuth redirect(OAuth 重定向后會話丟失)
Pagination Sort in Cakephp 3.x(Cakephp 3.x 中的分頁排序)
CakePHP Shared core for multiple apps(CakePHP 多個應(yīng)用程序的共享核心)
Login [ Auth-gt;identify() ] always false on CakePHP 3(在 CakePHP 3 上登錄 [ Auth-identify() ] 始終為 false)
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 87 bytes)(致命錯誤:允許的內(nèi)存大小為 134217728 字節(jié)已用盡(嘗試分配 87 字節(jié)))
主站蜘蛛池模板: 欧美久久久久 | 国内精品99 | 国产精品视频在线观看 | 性生活毛片 | 日韩视频中文字幕 | 久视频在线观看 | 国产精品成人国产乱一区 | 国产一区二区三区在线视频 | 日韩成人免费 | 在线成人免费视频 | 亚洲成人精品在线 | 在线观看av不卡 | 日韩精品在线一区 | 亚洲精品一区二区在线观看 | 中文字幕在线视频精品 | 99久久精品国产一区二区三区 | 亚洲人一区 | 精品国产欧美一区二区 | 成人深夜福利在线观看 | 九九热精品视频 | 中文字幕视频一区 | 国内激情av片 | 欧美一级大片免费观看 | 久久精品在线免费视频 | 黄色大片在线免费观看 | 中文字幕日韩在线 | 宅女噜噜66国产精品观看免费 | 精品国产一区久久 | 亚洲激情在线视频 | 成人在线精品视频 | 久久久在线视频 | 中文字幕亚洲精品 | av中文字幕在线 | 欧美不卡一区二区三区 | 日韩三区在线观看 | 亚洲人成一区二区三区性色 | 国产精品一区二区三区四区五区 | 97精品国产97久久久久久免费 | 亚洲成人综合网站 | 欧美中文字幕一区 | 成人免费淫片aa视频免费 |