【发布时间】:2014-04-27 17:18:53
【问题描述】:
我正在使用 CakePHP 2.4.7
- 我为“组件”部分设置了 MVC,效果很好。
- 我为“工具包”部分设置了 MVC,效果很好。
但是,现在我想为“产品”部分构建一个视图,它只会显示一些“组件”和一些“套件'。
我认为最好的方法是将 KitsController 和 ComponentsController 中的两个 Index() 函数导入 ProductsController 中的 Index() 函数,这将允许我的 Products 视图访问包含所需数据的两个数组.
Kits 和 Components 控制器中的 Index() 函数只有:
public function index() {
$this->set('kits', $this->Kit->find('all'));
}
我已经尝试过这个和类似的代码,但它不起作用。我最终会遇到 SQL 错误或未找到 Kit、Class 或 Model 错误:
<?php
//Import controller
App::import('Controller', 'Kits');
App::import('Controller', 'Components');
class ProductsController extends AppController {
//Instantiation
$Kits = new KitsController;
$Comps = new ComponentsController;
//Load model, components...
$Kits -> constructClasses();
$Comps -> constructClasses();
function index() {
$Kits->index();
$Comps->index();
}
}
?>
【问题讨论】:
标签: cakephp