大米CMS二次开发快速入门_第1页
大米CMS二次开发快速入门_第2页
大米CMS二次开发快速入门_第3页
大米CMS二次开发快速入门_第4页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、大米CMS二次开发快速入门官网: 1、 目录结构index.php 前台项目入口文件(可以使用其他名称或者放置于其他位置)admin.php 前台项目入口文件(可以重命名)前台项目web目录后台adminCommon 项目公共文件目录,放置项目的公共函数Conf 项目配置目录,所有的配置文件都放在这里。Lang 项目语言包目录(可选)Lib 项目类库目录,通常包括Action(控制器代码位置)和Model(模型代码位置)目录Tpl 项目模板目录(视图),支持模板主题Runtime 项目运行时目录,包括Cache(模板缓存)、Temp(数据缓存)、Data(数据目录)和Logs(日志文件)子目录

2、2、 URL规则配置文件Conf/config.php 中URL_MODEL支持的值得为:普通模式(0)、PATHINFO模式(1)、REWRITE模式(2)和兼容模式(3)默认参数m表示Lib目录下文件名对应比如 IndexAction.class.php 则m=Index 默认参数a 表示控制器文件中对应的方法 比如 a=index普通模式(0)格式: http:/localhost/index.php?m=Index&a=indexPATHINFO (1) 格式: http:/localhost/index.php/m/Index/a/indexREWRITE (2) 格式: h

3、ttp:/localhost/Index/index兼容模式(3) 格式: http:/localhost/index.php?s=/Index/index3、 开发流程(1) 创建控制器 LibActionTestAction.php 写控制方法并赋值(assign)模板变量:class ArticleAction extends ActionPublic function mytest()$type = D('type');$list = $type->select();$this->assign('type',$list); $this->

4、;display(TMPL_PATH.'default/test.html');(2) 在模板中(Tpldefaulttest.html)调用标签显示数据.<volist name="type" id="vo">$vo.typename</volist>(3):U(“Test/mytest”)生成url结果 index.php?m=Test&a=mytest3、 数据CURD(增、删、改、查)1 增加$data字段名 = 值 ($data为数组)$User = M("User"); /

5、实例化User对象用D方法的话会加载模型规则$result = $User->add($data);2 修改$data字段名 = 值 ($data为数组)$User = M("User"); / 实例化User对象用D方法的话会加载模型规则$result = $User->where(“id=5”)->save($data);3 删除$result = $User->where(“id=5”)->delete();4. 单表查询$result = $User->where(“uid=5”)->order(updatetime des

6、c)->select(); 多表联合查询(注意表全名含前缀)$Model->join(' work ON artist.id = work.artist_id')->join('card ON artist.card_id = card.id')->select();通用的连贯操作 where 查询条件order排序规则4、 大米cms标签:l Arclist获取内容万能标签参数:参数名是否必须默认值说明model否Article表获取数据的表名称where否null查询条件num否0返回记录条数order否null排序类型id否vo返回

7、循环变量field否*查询字段cache否false是否缓存数据page否false是否分页pagesize否10分页每页条数sql否null自定义执行SQLprefix否true表名是否含有前缀key否i循环次数变量 实例:(1)获取最新广告1条<arclist model="ad" where="status=1" num="1" order="addtime desc"><li>$vo.title</li></arclist>(2)分页数据<arclist

8、 model="ad" where="status=1" page='true' pagesize='1'><li>$vo.title</li></arclist>(3)自定义SQL<arclist sql="select * from damicms_ad"><li>$vo.title</li></arclistl Category获取某分类下一级分类 表为: damicms_type 可嵌套参数参数名是否必须默认值说

9、明parentid是null获取父分类IDwithself否false是否包括自身分类数据other否null附加其他查询条件id否vo返回循环变量key否i循环次数变量order否null排序类型实例:获取分类ID为14 条件为菜单的数据<category parentid="14" other="ismenu=1" withself="true"><li>$vo.typename</li></category>l 模板中路径静态变量_ROOT_ :网站根目录地址_APP_&

10、#160;:当前项目(入口文件)地址  如 index.php_URL_ :当前模块地址 也就是 m等于的模块_SELF_: 当前 URL 地址 _TMPL_ :当前模板目录 l 模板中调用函数方法一::函数名(参数1,参数2,.):ShowArt(1,10,_blank,1,20):U('Index/index')方法二:$varname|function1|function2=arg1,arg2,# 实例:$webTitle|md5|strtoupper|substr=0,3l 模板中嵌套PHP

11、代码<php>echo 'hello world'</php>l 输出变量var /输出Session变量 和 $_SEESION.var 等效#var /输出Cookie变量 和 $_COOKIE.var等效&var /输出配置参数 和 $_CONFIG.var 等效%var /输出语言变量 和 $_LANG.var 等效.var /输出GET变量 和 $_GET.var 等效var /输出POST变量 和$_POST.var 等效*var /输出常量 和 $_CONST.var 等效l 逻辑控制相关1 循环输出 volist参数名是否必须默认

12、值说明name是null循环要输出的变量名:比如数组id否vo返回循环变量举例:<volist name="list" id="data">$data.id$</volist>2 比较标签eq或者 equal:等于neq 或者notequal:不等于gt:大于egt:大于等于lt:小于elt:小于等于heq:恒等于nheq:不恒等于他们的用法基本是一致的,区别在于判断的条件不同。举例: <eq name="num" value="2">标签的含义是 $num=2

13、则输出此</eq>3 IF标签<if condition="$name eq 1 "> value1<elseif condition="$name eq 2" />value2<else /> value3</if>l 包含文件可以使用Include标签来包含外部的模板文件,使用方法如下: 1、 使用完整文件名包含格式:<include file="完整模板文件名" />例如:<include file="./Tpl/default/Public/header.html" /> 2、包含当前模块的其他操作模板文件格式:<include file="操作名" />例如 导入当前模块下面的read操作模版:<include file="r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论