CakePHP Controller


CakePHP Controller

嗨,我为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
}