在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()”无效? 谢谢!
答案 0 :(得分:1)
$this->Item
引用Item
模型。但是,holaItem()
控制器中存在Item
方法。
将其移至Item
模型或将beforeFilter()
移至Item
控制器。
我建议您阅读并理解CakePHP does MVC的方式。
答案 1 :(得分:0)
尝试使用其他方法。你正在尝试MVC模型。
您可以将组件用于逻辑功能。 creating components