控制器是MVC的“C”。路由应用后,找到正确的控制器,控制器的行动。控制器应该处理解释请求数据,确保正确的模型被称为和正确的回应或视图呈现。控制器可以认为模型和视图之间的中间人。你想保持你的控制器薄,脂肪和你的模型。这将帮助你更容易地重用代码,使代码更容易测试。
通常,控制器用于管理单个模型周围的逻辑。例如,如果您正在构建一个网站在线面包店,您可能有一个RecipesController和IngredientsController管理你的食谱和他们的成分。在CakePHP中,控制器命名他们处理的主要模型。完全有可能与多个控制器工作模式。
应用程序的控制器扩展的有一个类,进而扩展了核心控制器类。有一个类可以定义在/app/控制器/有一个。php和它应该包含方法之间共享的所有应用程序的控制器。
控制器提供一个数量的方法,被称为行动。操作方法的控制器处理请求。默认情况下所有公共方法的控制器是一个动作,和从一个URL访问。行为是负责解释请求并创建响应。通常反应的形式呈现的观点,但也有其他方法来创建响应。
应用程序控制器
控制器的属性和方法中创建你的有一个将会提供给你所有的应用程序的控制器。它是理想的地方创建代码,通常你所有的控制器。组件(稍后您将了解)是最好的用于代码用在许多(但不是全部)控制器。
记得添加默认的Html和表单的帮手,如果您定义的帮手财产你有一美元。
请也记得打电话给有一个控制器的回调在孩子回调,等待最好的结果:
通常,控制器用于管理单个模型周围的逻辑。例如,如果您正在构建一个网站在线面包店,您可能有一个RecipesController和IngredientsController管理你的食谱和他们的成分。在CakePHP中,控制器命名他们处理的主要模型。完全有可能与多个控制器工作模式。
应用程序的控制器扩展的有一个类,进而扩展了核心控制器类。有一个类可以定义在/app/控制器/有一个。php和它应该包含方法之间共享的所有应用程序的控制器。
控制器提供一个数量的方法,被称为行动。操作方法的控制器处理请求。默认情况下所有公共方法的控制器是一个动作,和从一个URL访问。行为是负责解释请求并创建响应。通常反应的形式呈现的观点,但也有其他方法来创建响应。
应用程序控制器
正如简介中提到的,有一个类的父类是所有应用程序的控制器。本身有一个扩展了控制器类包含在CakePHP核心库。因此,有一个在/app/控制器/有一个定义。php一样:
class AppController extends Controller {
}
控制器的属性和方法中创建你的有一个将会提供给你所有的应用程序的控制器。它是理想的地方创建代码,通常你所有的控制器。组件(稍后您将了解)是最好的用于代码用在许多(但不是全部)控制器。
而正常应用面向对象的继承规则,CakePHP做一点额外的工作时特别控制器的属性。控制器使用的组件和助手列表被特别对待。在这些情况下,有一个值数组合并子控制器类数组。子类中的值总是在有覆盖的。
CakePHP merges the following variables from the AppController to your application’s controllers:
$components
$helpers
$uses
记得添加默认的Html和表单的帮手,如果您定义的帮手财产你有一美元。
请也记得打电话给有一个控制器的回调在孩子回调,等待最好的结果:
public function beforeFilter() {
parent::beforeFilter();
}