CAKEPHP 命名规则

字体大小: 中小 标准 ->行高大小: 标准

model

如果一个模型(Model)被命名为OptionValue,那么他的文件名必须为option_value.php

  • Model类名是单数
  • Model类名的首字母大写,而且如果是多个单词,每个单词的首字母都要大写    例如:Person, Monkey, GlassDoor, LineItem, ReallyNiftyThing
     
  • 多重联接的表必须这样命名:按照字母排序,第一个表名(s)_第二个表名(s)
  • Model文件名使用小写加下划线的结构。    例如:person.php, monkey.php, glass_door.php, line_item.php, really_nifty_thing.php
  • 和Model相关的数据库表名也使用小写加下划线的结构,但是它们是复数的。    例如:people, monkeys, glass_doors, line_items, really_nifty_things
  • Model命名:在Model定义的时候使用 var $name
  • 和Model相关的表:在Model定义的时候使用 var $useTable

    operator.php

    <?php
    class operator extends AppModel {
     var $name = "operator";
    }
    ?>


  • controller

    如果一个控制器(Controller)被命名为KissesAndHugsController
          那么它的文件名必须为kisses_and_hugs_controller.php (注意文件名中的_controller)

    • Controller类名是复数
    • Controller类名的首字母大写,而且如果是多个单词,每个单词的首字母都要大写.类名要以Controller结尾。    例如: PeopleController, MonkeysController, GlassDoorsController,LineItemsController, ReallyNiftyThingsController
       
    • Controller类的文件名由小写字母和下划线组成,必须以”_controller”结尾。因此如果你有一个Controller名为PostsController,那么文件名必须为posts_controller.php
    • 为了protected成员的可见性,controller的action名必须有”-“   
    • 为了private成员的可见性,controller的action名必须有”--“

    operators_controller.php

    <?php
    class OperatorsController extends AppController {
        var $name = 'Operators';
        var $components = array('session','funcs','RequestHandler');   //引用公共组件
        var $helpers = array('Html','Form'); // 初始化分页helper

        var $uses = array('Operator');
        var $paginate = array('limit' => 10, 'page' => 1);
      
        /*功能序号:xxxx
    ?>

    Section 5 Views

    • Views依照它们显示的action来命名
    • view的文件名依照action的名字,并使用小写 例如: PeopleController::worldPeace() 指向一个view /app/views/people/world_peace.thtml;
              MonkeysController::banana()指向一个view /app/views/monkeys/banana.thtml

    你可以强制一个action提交到一个确定的view上,通过在你的action的结尾调用
    $this->render('name_of_view_file_without_dot_thtml');
    来实现


    此文章由 http://www.ositren.com 收集整理 ,地址为: http://www.ositren.com/htmls/760.html