0

在 CakePHP 1.3 中:

orry 如果这个问题很愚蠢,但我真的不知道为什么我的代码不起作用,也许有人可以指出我正确的方向。我的问题/问题是:如何从 app_controller 访问控制器中的功能?

我有一个应用程序/控制器/items_controller.php:

class ItemsController extends AppController {
       ...
        function holaItem(){
            $i = 1;
            return $j = 2;
        }
        ...
}

app_controller.php

class AppController extends Controller {
     var $uses = array('Item');

    function beforeFilter() {
        parent::beforeFilter();
        $result2 = $this->Item->holaItem();
    }
}

为什么“$this->Item->holaItem()”不起作用?谢谢!

4

2 回答 2

1

$this->Item参考Item模型。但是,该holaItem()方法存在于Item控制器中。

将其移至您的Item模型或将其beforeFilter()移至您的Item控制器。

我鼓励你阅读并理解CakePHP 如何做 MVC

于 2012-05-24T19:30:09.507 回答
0

尝试使用另一种方法。您正在尝试 MVC 模型。

您可以将组件用于逻辑功能。创建组件

于 2012-05-24T22:51:48.143 回答