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
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');
来实现