最近做织梦企业站和pc端和手机端共用后台 手机端栏目交叉获取pc端文章数据时 点击进入的还是pc端文章内容模板 无法实现 双模板 这就用到了二次开发了。
然后发现dede竟然也有mvc架构.
目录结构说明:
|_app
|control 控制器(C)
|model 模型(M)
|templates 视图模板(V)
|libraries 类库
|data 配置
|data\helper 小助手
|static 样式,js,图片文件夹
|index.php 统一入口文件
统一入口解析地址
http://你的网址/app/index.php?ct=index&ac=save
ct=index:控制器入口,对应到目录control中的index.php
如果RunApp()指定了第三个参数,例如问答中RunApp($ct, $ac , ‘admin’),说明ct=index:控制器入口,对应到目录control/admin中的index.php
ac=save:操作,对应文件index.php中的class index中function ac_save()
控制器中将相关功能操作都存放至一个文件中,例如留言板,可以使用:
?ct=guestbook&ac={do}统一完成,这样也便于静态化部署.
栏目交叉获取到pc端的文章以列表形式展现在手机端列表模板,我们只需把列表[field:arcurl/] 指向改为如mvc/index.php?ct=arclist&ac=view&id=98[field:id/]
在arclist控制器调取文章内容分配到新模板即
###部分代码
foreach ($arc_news as $val) {
$GLOBALS[$val] = $$val;
}
//载入模板
$this->SetTemplate('detail_m.htm');
$this->Display();
完整dome下载地址
http://pan.baidu.com/s/1dEK9ykp 密码:o0k2