cakephp命名规则详解

  现在,Cake已经配置好了,它能与caketoodoo数据库一起很好的工作。接下来,我们编写我们的第一个模型。在Cake中,每个数据库中的表都应该有一个对应的模型。模型负责访问和修改数据库表中的数据。我们清楚,数据库中目前只有一个名为tasks的表。因此,我们只需要定义一个模型。下面就是我们所要做的步骤:

  动手时间:创建Task模型

  进入CakeTooDoo/app/models这个文件下。在这里,创建一个名为task.php文件.

  打开该文件,写入如下代码:

<?php
class Task extends AppModel {
var $name = 'Task';

}

  确保<?php标签之前和?>标签之后没有空格。然后保存文件。

  怎么回事?

  我们为数据库中的tasks表创建了我们的首个Cake模型。CakePHP中所有模型文件都位于app文件夹下名为models的文件里面。

  CakePHP中的命名规则:所有的模型文件都保存在app文件夹下名为models的文件夹里。

  通常来讲,数据库中每个表在这个文件下都有一个对应的文件(模型)。模型文件名都是数据库中对应表名的单数形式,文件的后缀为.php。因此数据库表tasks的模型文件名为task.php。

   CakePHP中的命名规则:模型的文件名应该是对应数据库里表名的单数形式。

  模型基本上都包含一个PHP类。类名称也是数据库表名的单数形式,但是这里它遵循的是骆驼命名法则(CamelCased)。因此我们模型的名字是Task。

  CakePHP中的命名规则:模型类的名称也是它所对应数据库表名的单数形式。

  你也注意到了这个类继承了另一个名为AppModel的类。在CakePHP中所有的模型都必须继承这个类。

   AppModel 类又继承另一个叫做Model的类。Model是CakePHP的核心类,它包含所有在数据库中添加,修改,删除,以及访问数据的基本功能。通过继承这个类,所有的模型都可以调用这些函数,因此,当我们添加新类时,我们无需每次另外单独定义这些函数。我们所要做的事就是让我们的所有的模型继承 AppModel类。

  然后我们在Task模型中的定义了一个名为$name的变量,然后将模型名称作为值赋予它。这一步并非强制性的,因为Cake可以自动得出模型的名称。但是手动赋值总是个好的做法。

  编写我们的第一个控制器

  我们的第一个Task模型已经就位,现在我们可以编写我们的第一个控制器了。当一个请求发送给网页应用时,控制器决定接下来做什么。换句话说,控制器决定了应用的流程。如果需要访问数据,控制器调用模型,然后找取数据。然后控制器将数据提交给视图展示出来。对于CakeTooDoo,我们只需要一个名为Tasks Controller的控制器。

  动手时间:创建Tasks控制器

  进入 CakeTooDoo/app/controllers文件下,创建一个名为tasks_controller.php的名文件。

  在tasks_controller.php文件中,写入如下代码。

<?php
class TasksController extends AppController {
var $name = 'Tasks';

}

  确保<?php标签的之前和?>标签之后没有空格。然后保存文件。

  怎么回事?

  跟模型一样,Cake中的控制器也是放置在app文件下名为controllers的单独文件夹里。Cake应用中的所有控制器都放置于该文件夹。

   CakePHP中的命名规则:所有控制器的类文件都保存在app文件夹下名为controllers的文件夹里。 

  Cake应用中的每一个模型都有一个对应的控制器。因此,对于我们的Task模型,这个对应的控制器就是Tasks控制器。

  并不是所有的模型都必须有一个对应的控制器,反之亦然。但在后面的章节中,我们编写更为复杂的应用时,我们会看到某个控制器如果需要的话可能会调用多个模型。

  tasks控制器的文件名称为tasks_contoller.php。这也是Cake的一个命名规则,即控制器的文件名称为模型名称的复数形式在加上一个下划线和controller这词构成的,文件扩展名为php。

 

  CakePHP的命名规则:控制器的名称为对应模型名称的复数形式,后面加上一个下划线和controller这个词而构成。 

  就如模型的类一样,控制器类的类名也是遵循骆驼命名法则的。在这里,该控制器的类名称为TasksController。注意,跟控制器的文件名一样,控制器的类名称中的“Tasks”是复数形式。所有有Cake的控制器都必须继承于AppController类。

   CakePHP的命名规则:控制器的类名必须遵循骆驼命名法则而且必须是复数。 

  AppCotroller继承于Controller类,而这是CakePHP的核心类。Controller类有一个控制器需要所有基本功能。因此,通过继承AppController类,所有的控制器都具备了这些功能,而我们无需在我们的控制器中在重新定义。

  最后,我们在Tasks控制器中定义了变量$name,然后将控制器的名称赋值于它。这里跟模型一样,Cake能够自动识别控制器的名称,但是,在控制器中加入$name变量总是一个好习惯。

   CakePHP中的命名规则:模型的名称是单数形式,而控制器的名称为复数形式。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值