1.自己分类配置文件:
- // 加载扩展配置文件
- 'LOAD_EXT_CONFIG' => 'user,db',
- 这样就可以在和配置文件同级的目录下创建你的配置文件
2.common下的函数文件名应该取名叫function.php(3.2版本)
3.自动生成模块目录:
例如,如果我们需要生成一个Admin模块用于后台应用,在应用入口文件中定义如下:
- // 绑定Admin模块到当前入口文件
- define('BIND_MODULE','Admin');
-
然后访问URL地址:http://serverName/index.php
4.禁止访问模块
- // 设置禁止访问的模块列表
- 'MODULE_DENY_LIST' => array('Common','Runtime','Api'),
5.设置允许访问模块
- 'MODULE_ALLOW_LIST' => array('Home','Admin','User'),
- 'DEFAULT_MODULE' => 'Home',//默认访问模块
6.路由定义
- // 开启路由
- 'URL_ROUTER_ON' => true,
- 配置路由:
- 'URL_ROUTE_RULES'=>array(
-
- 'my' => 'Member/myinfo', // 静态地址路由
- 'blog/:id' => 'Blog/read', // 静态地址和动态地址结合
- 'new/:year/:month/:day'=>'News/read', // 静态地址和动态地址结合
- ':user/:blog_id' =>'Blog/read',// 全动态地址
- '/^new\/(\d{4})\/(\d{2})$/' => 'News/achive?year=:1&month=:2', //正则表达式匹配对于正则表达式中的每个变量(即正则规则中的子模式)部分,如果需要在后面的路由地址中引用,可以采用:1、:2这样的方式,序号就是子模式的序号。
- 'new/:cate$'=> 'News/category'//完全匹配
- 'blog/:id\d'=>'Blog/read',//只会匹配数字
- ),
- 静态路由//属于完全匹配
-
- 'URL_ROUTER_ON' => true,
- 'URL_MAP_RULES'=>array(
- 'new/top' => 'news/index?type=top'
- )
每个参数中以“:”开头的参数都表示动态参数,并且会自动对应一个GET参数, 例如:id表示该处匹配到的参数可以使用$_GET['id']方式获取, :year、 :month 、:day 则分别对应$_GET['year']、 $_GET['month'] 和 $_GET['day']
7.参数绑定
'URL_PARAMS_BIND_TYPE' => 1, // 设置参数绑定按照变量顺序绑定 设置以后url参数的位置不能随意的更改
8.应该用U函数来生成链接地址:
U('地址表达式',['参数'],['伪静态后缀'],['显示域名'])
地址表达式的格式定义如下:
[模块/控制器/操作#锚点@域名]?参数1=值1&参数2=值2...
U('Blog/cate',array('cate_id'=>1,'status'=>1))
9.用I函数来获取POST和GET的值
10.可以定义一个空操作防止url里面随便写操作名
11.可以给项目定义一个空的类EmptyController.class.php这就可以在里面控制url错误情况的输出
12.