调试模式开启,$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)

等于号 “=” 两边有空格, 逗号","前没有空格,有空格

CI 笔记2,(命令规范等)的更多相关文章

  1. 【山外笔记-SVN命令】svn命令详解

    本文打印版文件下载地址 [山外笔记-SVN命令]svn命令详解-打印版.pdf 一.命令简介 svn命令用于Subversion命令行客户端,执行svn相关的操作. 二.命令语法 1.svn语法: ( ...

  2. memcached学习笔记——存储命令源码分析下篇

    上一篇回顾:<memcached学习笔记——存储命令源码分析上篇>通过分析memcached的存储命令源码的过程,了解了memcached如何解析文本命令和mencached的内存管理机制 ...

  3. memcached学习笔记——存储命令源码分析上篇

    原创文章,转载请标明,谢谢. 上一篇分析过memcached的连接模型,了解memcached是如何高效处理客户端连接,这一篇分析memcached源码中的process_update_command ...

  4. MOOS学习笔记3——命令行

    MOOS学习笔记3--命令行 例程 /** * @code A simple example showing how to use a comms client问问怎么样 */ #include &q ...

  5. Google C++命令规范

    最近发现自己在开发程序的过程中,经常会将好几种命名规范进行混用,这样使得程序的可读性下降,于是乎依然决定学习并使用Google的命令规范,并且坚持使用. copy from https://www.c ...

  6. 【山外笔记-SVN命令】svnlook命令详解

    本文打印版问文件下载地址 [山外笔记-SVN命令]svnlook命令详解-打印版.pdf 一.命令简介 svnlook是检验Subversion版本库不同方面的命令行工具,不会对版本库有任何修改,只是 ...

  7. CI 笔记(easyui js命令)

    1. 两种方式加载easyui,一是用class自动渲染,一种是js.建议js. 2. 参考李炎恢的easyui的视频教程.最好的一个视频,对于easyui.

  8. Zookeeper笔记之命令行操作

    $ZOOKEEPER_HOME/bin下的zkCli.sh进入命令行界面,使用help可查看支持的所有命令: 一.节点相关操作 create [-s] [-e] path data acl creat ...

  9. [Golang学习笔记] 02 命令源码文件

    源码文件的三种类型: 命令源文件:可以直接运行的程序,可以不编译而使用命令“go run”启动.执行. 库源码文件 测试源码文件 面试题:命令源码文件的用途是什么,怎样编写它? 典型回答: 命令源码文 ...

随机推荐

  1. [LeetCode#84]Largest Rectangle in Histogram

    Problem: Given n non-negative integers representing the histogram's bar height where the width of ea ...

  2. C++中关于const的思考

    在学习C++的过程中,经常被什么时候使用const.为什么使用const以及怎么使用const关键字这样的问题所困扰,以下是我对const的使用总结. 1.值替代 使用#define的确单缺点,第一: ...

  3. 简单的LR核心项集和Goto表填充演示程序

    /* * 该程序用于计算语言的核心项集 * RexfieldVon * 2013年8月24日21:19:25 */ #include <stdio.h> #include <stdl ...

  4. lightoj 1033 区间dp

    题目链接:http://lightoj.com/volume_showproblem.php?problem=1033 #include <cstdio> #include <cst ...

  5. 深度学习Matlab DeepLearningToolBox 工具包最常见错误解决办法\

    deeplearningtoolbox  下载链接github : https://github.com/rasmusbergpalm/DeepLearnToolbox,只需要解压到matlab当前工 ...

  6. bootbox.js [v4.2.0]设置确认框 按钮语言为中文

    Bootbox.js (http://bootboxjs.com/)是一个小型的 JavaScript 库用来创建简单的可编程对话框,基于 Twitter 的 Bootstrap 开发. 弹出确认框方 ...

  7. 【设计模式 - 14】之命令模式(Command)

    1      模式简介 命令模式的定义: 命令模式将命令封装成对象,从而使调用一个命令变为调用一个对象的指定方法. 命令模式的优点: 1)        降低了系统耦合度: 2)        新的命 ...

  8. win8 64位 mysql安装 Configuration file my.ini error code -1

    问题如题,解决方法: 1.由于目录中纯在中文,所以导致代码错误.故而把目录设置成全英文的. 2.下载64位mysql安装,安装32位mysql也会出现此问题.

  9. [Windows] Adobe Photoshop CC 2015官方原版下载 附破解补丁&破解教程

      Photoshop自CS6以后改为CC,目前Photoshop CC 2015是最新版,发布日期为2015年6月. <ignore_js_op> 下载安装主程序: 主程序及补丁下载地址 ...

  10. Redis Error

    1,MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. C ...