0

我在我的 cakephp 安装中创建了一个 NamesController.php 并创建了一个搜索功能:

public function search($api_key = null,$domain = null,$keywords = null,$country = null,$type = null) {
        $result = $this->Mails->search($keywords,$country,$type);
        return $result;
}

但这会给我一个错误:

 Call to a member function search() on a non-object 

ps:MailsController.php 还包含搜索功能,效果很好。

为什么这让我发现了这个错误?我实际上做错了什么?

提前谢谢你!

4

2 回答 2

0

如果您正在这样做,$this->Mails->search那么搜索功能应该在您的邮件模型中而不是控制器中。如果Mails要从控制器访问控制器的功能,Names请执行以下操作:

//names controller
App::import('Controller', 'Mails');
class NamesController extends AppController {
....
public function search($api_key = null,$domain = null,$keywords = null,$country = null,$type = null) {
    $mails = new MailsController();
    $result = $mails->search($keywords,$country,$type);
    return $result;
}
于 2013-08-18T10:03:36.510 回答
0

你的结果是正确的,因为你没有声明这个变量。

于 2015-02-20T19:52:02.160 回答