3.5.2.2 $components, $helpers, $uses
接下来控制器属性用得比较多的就是告诉CakePHP会使用哪个帮助,组件,模块。用这个属性是为了让控制器可以方便地像使用变量样地使用MVC的类
请注意控制器默认就有一些类,所以有时你可以完全不用配置那些控制器
控制器默认就能直接访问他们主要的模块。RecipesController可以直接用$this->Recipe的方法来访问Recipe模块,同样ProductsController用$this->Product访问Product模块
SessionComponent在默认情况下,都能直接用HtmlHelper和SessionHelpers,为了对这些类更加了解,你可以查看手册,里面对他们都有介绍
下面我们来看下,如何告诉CakePHP控制器,你要使用额外的MVC类
<?php
class RecipesController extends AppController {
var $name = 'Recipes';
var $uses = array('Recipe', 'User');
var $helpers = array('Html', 'Ajax');
var $components = array('Session', 'Email');
}
?>
<?phpclass RecipesController extends AppController {var $name = 'Recipes';var $uses = array('Recipe', 'User');var $helpers = array('Html', 'Ajax');var $components = array('Session', 'Email');}?>
当你定义这些变量的时候,请确认你已经包括了默认的类,就像$helpers数组包括了HtmlHelper
See comments for this section
