文档介绍:大米CMS二次开发快速入门
官网:
目录结构
项目入口文件(可以使用其他名称或者放置于其他位置)前台项目web
目录后台admin
Common 项目公共文件目录,放置项目的公共函数
Conf 项目配置目录,所有的配置文件都放在这里。
Lang 项目语言包目录(可选)
Lib 项目类库目录,通常包括Action(控制器代码位置)和Model(模型代码位置)目录
Tpl 项目模板目录(视图),支持模板主题
Runtime 项目运行时目录,包括Cache(模板缓存)、Temp(数据缓存)、Data(数据目录)和Logs(日志文件)子目录
URL规则
配置文件Conf/ 中URL_MODEL支持的值得为:普通模式(0)、PATHINFO模式(1)、REWRITE模式(2)和兼容模式(3)默认参数m表示Lib目录下文件名对应比如 则m=Index 默认参数a 表示控制器文件中对应的方法比如 a=index
普通模式(0)格式: http://localhost/?m=Index&a=index
PATHINFO (1) 格式: http://localhost/
REWRITE (2) 格式: http://localhost/m/Index/a/index
开发流程
在控制器中写Lib\Action\ 写控制方法并赋值(assign)模板变量:
class ArticleAction extends Action
{
Public function mytest()
{
$type = D('type');
$list = $type->select();
$this->assign('type',$list);
$this->display(TMPL_PATH.'default/');
}
}
在模板中(Tpl\default\)调用标签显示数据.
<volist name="type" id="vo">{$}</volist>
(3){:U(“Test/mytest”)}生成url结果 ?m=Test&a=mytest
数据CURD(增、删、改、查)
增加
$data[字段名] = 值($data为数组)
$User = M("User"); // 实例化User对象用D方法的话会加载模型规则
$result = $User->add($data);
修改
$data[字段名] = 值($data为数组)
$User = M("User"); // 实例化User对象用D方法的话会加载模型规则
$result = $User->where(“id=5”)->save($data);
删除
$result = $User->where(“id=5”)->delete();
单表查询
$result = $User->where(“uid=5”)->order(‘updatetime desc’)->select