嗨,我为CakePHP添加了一个动态子菜单,并得到了这个错误:
Notice (8): Undefined property: PagesController::$GamesRewiewTypes
我创建了一个名为rewiew_types_controller.php
的控制器,但它不起作用??
App_Controller.hp:
$rewiewTypes = $this->GamesRewiewTypes->find('all', array('conditions' => array('GamesRewiewTypes.menu_show' => 1), 'order' => 'GamesRewiewTypes.title ASC'));
$rewiewTypes = Set::combine($rewiewTypes, '{n}.GamesRewiewTypes.title', array('/reviews/{0}', '{n}.GamesRewiewTypes.id'));
$mainMenu = array(
'3dreviews' => $rewiewTypes,
);
Reviews_Type_Controller.hp:
class RewiewTypesController extends AppController {
var $name = 'rewiewTypes';
var $uses = array('GamesRewiewTypes');
Pages_Controller.php:
class PagesController extends AppController {
var $uses = array('Banner');
public function index() {
$banners = $this->Banner->find('all', array('order' => 'position ASC'));
$this->set('banners', $banners);
/*
pr ($banners);
exit;
*/
}
用替换app_controller和pages_controller中的$uses
var $uses = array('Banner','GamesRewiewTypes');
这应该可以完成
您可以在函数中加载模型
public function someFunc(){
$this->loadModel('Model1','Model2');
//todo
}