调试模式开启,$this->output->enable_profiler(TRUE);
保留字,不能和控制器重名,有3个,CI_Controller ,Default, index。这三个名字不能在控制器的名字中。在controllers的目录中 index.php 和Default.php ,CI_Controller.php这三个名字不能有。
命名规范:
类的名字用大写开头,不用驼峰命名,多个单词用下划线。 如 class Some_class {}
类的方法,全部用小写,并且指出方法的功能,最好包含一个动词,多个单词用下划线,避免过长。如 function get_file_properties()
变量的命名,和类一样,全部“小写”和“下划线”,指明该变量的用途,极短的无意义名字用在for循环中做迭代。
注释,使用DocBlock风格的,单行的注释和代码和在一块,大块的注视和代码之间,应该留一个空行。
常量的命名,全部用“大写”和“下划线”,尽量使用CI框架已经定义好的常量,如SLASH,LD,RD,PATH_CACHE,等。
TRUE,FALSE,NULL,这几个关键字全部大写。
逻辑运算符,避免使用 || 使用 OR ;避免AND,使用 && ;在!之前之后,都要加空格。
返回值比较时,在一些php函数返回FALSE时,或许返回“” 或者“0”这样的有效值,这些值在松散类型比较时和FALSE是相等的,所以在条件比较时,必须使用 “===” 或者 "!==",一定不要使用 "==" 或者"!="
文件中的空格,在“<?php” 前面和 “?>”的后面,不要有空格,输出是被缓存的,有空格导致头输出错误。
代码缩进,使用Allman代码风格,除了类的定义后带花括号,其他的花括号都占单独一行。
小括号和中括号中的空格,不使用多余空格,除非是在控制语句的中间需要加的空格 。
不使用短标记,用全标记,<?php ?>
字符串用单引号,当字符串中有变量$时用双引号,并且用大括号把变量包起来,如“My string is {$foo}”,如果字符串中有单引号时,为了避免使用转义字符,使用双引号。
SQL查询语句,关键字使用大写。
缺省的函数参数,最好能提供缺省值。function ($foo = ‘‘, $baz = FALSE)
等于号 “=” 两边有空格, 逗号","前没有空格,后面有空格。