CakePHP的命名规则:
控制器的名称为对应模型名称的复数形式,后面加上一个下划线和controller这个词而构成。例:tasks_contoller.php
控制器的类名必须遵循骆驼命名法则而且必须是复数。在这里,该控制器的类名称为TasksController。控制器的类名称中的“Tasks”是复数形式。
模型的名称是单数形式,而控制器的名称为复数形式。例:Tasks控制器中定义了变量$name,然后将控制器的名称赋值于它。var $name = 'Tasks';
Cake所有的视图文件都保存在app文件夹下的视图文件夹里,在这个文件夹里,单个控制器的所有视图有被保存在以控制器名字命名的子文件夹里。
AppCotroller继承于Controller类,而这是CakePHP的核心类。所有有Cake的控制器都必须继承于AppController类。
tasks_controller.php:
CakePHP 中的所有模型都有find()函数功能。实际上这个函数是在model类中定义的。这个函数是用来调取模型对应表中的数据。
如果我们给这个函数传递一些参数的话,我们就能指定调取哪条记录。上面的代码中,我们将all参数传递给这函数,以调取task表中的所有记录。然后,用Set()这个Tasks控制器的函数,它将所有的数据用一个名为tasks的数组发送给视图处理。我们在视图里可以通过$tasks这个变量来访问该数组。set()函数通常用来从控制器中的操作向视图中传输数据。
Cake将每个控制器的所有视图都保存在视图文件夹下对应的单独的文件夹里(文件夹的名字跟控制器的名字一样)
index.ctp: