蛋糕导入控制器



我是 cakephp 的新手,我想在我的控制器中导入控制器,所以我使用以下语法。这是我在其中导入用户控制器的控制器:

users_controller.php

 function api_work(){ $data = $this->User->find('all'); $this->set('data' , $data); }

plays_controller.php

    function api_show()
        {
            $this->layout= false;
            App::import('Controller', 'Users');
            $Users = new UsersController;
            $Users->constructClasses();
            $data = $Users->api_work();
            pr($data); //it not display anything and shows error like undefined varia
ble
        }

控制器已成功导入。问题是如何从 api_work() 函数返回数据?

CakePHP 是一个 MVC(模型视图控制器)。users_controller中的api_work函数应位于用户模型 (User.php) 中。或者,您可以在plays_controller.php而不是$Users->api_work()中执行$this->User->find('all');

上述建议意味着您需要删除所有这些行:

App::import('Controller', 'Users');
$Users = new UsersController;
$Users->constructClasses();

您还需要确保在users_controller.php顶部(就在类声明下方)添加以下内容。

$uses = array([...], 'User'); OR $uses = array('User');

我真的推荐阅读CakePHP的书(http://book.cakephp.org/)。

最新更新