从App控制器,Cakephp 1.3访问控制器上的功能

时间:2012-05-24 19:26:29

标签: cakephp-1.3

在CakePhp 1.3中:

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

我有一个app / controllers / 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()”无效? 谢谢!

2 个答案:

答案 0 :(得分:1)

$this->Item引用Item模型。但是,holaItem()控制器中存在Item方法。

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

我建议您阅读并理解CakePHP does MVC的方式。

答案 1 :(得分:0)

尝试使用其他方法。你正在尝试MVC模型。

您可以将组件用于逻辑功能。 creating components