今晚我继续这个项目的前台开发,把前台的做出来了,现在项目进行一个收尾工作了,还有栏目页和一个文章页的开发,做完这两个算是完成了。说到这里感觉有点松懈了,把剩下两个功能页面做完在吹吧,先看看今天弄的代码吧!

  前台公共控制器:

<?php
namespace Home\Controller; use Think\Controller; class CommonController extends Controller
{
public function __construct()
{
header('Content-type:text/html;charset=utf-8');
parent::__construct();
} /**
*@return 获取排序数据
*/
public function getRank()
{
$conds['status']=1;
$news=D('News')->getRank($conds, 10);
return $news;
} public function error($message = '')
{
$message=$message?$message:'系统发生错误';
$this->assign('message', $message);
$this->display('Index/error');
}
}

  前台首页控制器:

<?php
namespace Home\Controller; use Think\Controller; class IndexController extends CommonController
{
public function index($type = '')
{
//获取排序数据
$rankNews=$this->getRank();
//获取首页大图数据
$topPicNews=D('PositionContent')->select(
array(
'status'=>1,
'position_id'=>2
), 1
);
// 首页小图推荐
$topSmailNews=D('PositionContent')->select(
array('status'=>1,'position_id'=>3), 3
); $listNews=D('News')->select(array('status'=>1,'thumb'=>array('neq','')), 30); $addNews=D('PositionContent')->select(array('status'=>1,'position_id'=>5), 2); $this->assign('result', array(
'topPicNews'=>$topPicNews,
'topSmailNews'=>$topSmailNews,
'listNews'=>$listNews,
'advNews'=>$advNews,
'rankNews'=>$rankNews,
'catId'=>0,
));
/**
*生成静态页面
*/
if ($type=='buildHtml') {
$this->buildHtml('index', HTML_PATH, 'Index/index');
} else {
$this->display();
}
} public function build_html()
{
$this->index('buildHtml');
return jsonResult(1, '首页缓存生成成功');
} public function crontab_build_html()
{
if (APP_CRONTAB != 1) {
die('the_file_must_exec_crontab');
}
$result=D('Basic')->select();
if (!$result['cacheindex']) {
die('系统没有设置开启自动生成首页缓存的内容');
}
$this->index('buildHtml');
} public function getCount()
{
if (!$_POST) {
return jsonResult(0, '没有任何内容');
}
$newsIds=array_unique($_POST);
try {
$list=D('News')->getNewsByNewsIdIn($newsIds);
} catch (Exception $e) {
return jsonResult(0, $e->getMessage());
} if (!$list) {
return jsonResult(0, 'notdata');
} $data=array();
foreach ($list as $k => $v) {
$data[$v['news_id']]=$v['count'];
}
return jsonResult(1, 'success', $data);
}
}

  今天就写了这两个类,其实已经不难了,都是那么两板斧了。今天就到这睡觉了!

源码地址:https://github.com/YoZiLin/TP-CMS

前端到后台ThinkPHP开发整站(7)的更多相关文章

  1. 前端到后台ThinkPHP开发整站--php开发案例

    前端到后台ThinkPHP开发整站--php开发案例 总结 还是需要做几个案例,一天一个为佳,那样才能做得快. 从需求分析着手,任务体系要构建好,这样才能非常高效. 转自: 前端到后台ThinkPHP ...

  2. 前端到后台ThinkPHP开发整站(2)

    我这次使用的ThinkPHP版本是:3.2.3版本,还有会使用到一个弹出层插件,叫 layer,官网地址是:http://layer.layui.com/.废话不多说,进入撸码环节. 1.通用方法编写 ...

  3. 前端到后台ThinkPHP开发整站(6)

    今天终于把整个后台管理系统弄好了,其实没什么难点,只是作为一个Thinphp学习的练手项目,这个项目,现在还只能算是做了一半,还有前台展示方面的功能没有完成.先过一遍后台的功能吧! 1.首页 2.菜单 ...

  4. 前端到后台ThinkPHP开发整站(5)

    今天周五了,这个项目做了五个晚上了,明天周末不用上班有一整天的时间来结束这个项目了,今晚主要把后台界面给弄出来了. 大概的整个后台界面就是这个样子了,接下来的工作就是搬砖了,一个个菜单功能填上去就是了 ...

  5. 前端到后台ThinkPHP开发整站(4)

    今晚继续我的这个项目的开发,今晚也是写的不多,主要写了一个菜单管理功能的CURD方法,前端界面还没有进行编写. 菜单管理Model层的代码: <?php namespace Common\Mod ...

  6. 前端到后台ThinkPHP开发整站(1)

    1.前言: 我个人从来没有写过博客文章,作为一个程序员没有自己的博客算是一个合格的程序员,所以我地想想也要经营起一个的博客,做一个小项目,写这博客算就做这个项目的一个项目笔记吧!现在自学着ThinkP ...

  7. 前端到后台ThinkPHP开发整站(3)

    继续我的这个项目的第三晚的开发了,时间比较少,今晚写的代码不多,今晚仍然是造轮子写一个公共的控制器和一个公共的JS.直接上代码吧! 以下是一个公共的控制器,后台控制器都继承于它,构造函数中进行验证当前 ...

  8. 前端到后台ThinkPHP开发整站(完)

    久违了,今天终于抽空把最后的写完了,这是这个项目的最后一篇文章了,把前台的栏目控制器和文章内容控制器的功能实现了. 栏目控制器: <?php namespace Home\Controller; ...

  9. 前端资源多个产品整站一键打包&包版本管理(一)

    来新公司工作的第五个月.整站资源打包管理也提上了日程. 问题: 首先.什么是整站的打包管理呢? 我们公司的几个重要产品都在同一个webapp里面,但是,不同的开发部门独立开发不同的产品,长期以来,我们 ...

随机推荐

  1. C#开发移动应用系列(4.调用系统应用,以及第三方应用(调用与被调用))

    前言 上篇文章地址: C#开发移动应用系列(1.环境搭建) C#开发移动应用系列(2.使用WebView搭建WebApp应用) C#开发移动应用系列(3.使用照相机扫描二维码+各种基础知识) 写完这篇 ...

  2. java生成首字母拼音简码的总结

    百度找到了某论坛高人写的java(具体论坛记不清了),直接用来调用,再次非常感谢,基本上实现了我的需求 package MD5;import java.util.Scanner;public clas ...

  3. mysql数据库定时备份

    最近要用到mysql备份,就写了shell脚本用于备份. #!/bin/bash #定义备份的数据库名称 database=*** #定义备份的时间 currTime=$(date +%Y%m%d) ...

  4. 随记之 -- diy相册

    最近一段时间楼下在整修房子,一到早晨6点多的时候,电钻声.敲打声齐鸣,实在是不能好好的睡个安稳觉 (┳_┳)... 这周六像往常一样,以为又要被惊醒了,所以早早的就醒了,谁知竟然出奇的安静,难道施工队 ...

  5. 使用random输出10个double型的随机数

    使用random输出10个double型的随机数 代码如下: package Day05;import java.util.Random;import java.util.Scanner; publi ...

  6. (转) Eclipse Maven 编译错误 Dynamic Web Module 3.1 requires Java 1.7 or newer 解决方案

    场景:在导入Maven项目时候遇到如下错误. 1 问题描述及解决 Eclipse Maven 开发一个 jee 项目时,编译时遇到以下错误:Description Resource Path Loca ...

  7. 关于hibernate的缓存使用(转)

    原文链接:http://blog.csdn.net/woshichenxu/article/details/586361#t0 1.     关于hibernate缓存的问题: 1.1.1.      ...

  8. 【Django】Django与jinja的不同

    1. http://jinja.pocoo.org/docs/dev/switching/#django 目前已了解的不同: 1) 某元素是否存在 if xxx   Django if xxx is ...

  9. 有关java调用批处理文件

    1 例子 java调用批处理文件 public class RunJarBat { public static void runJarBat() { // 调用控制台 Runtime rt = Run ...

  10. 控制反转(IoC)-解析与实现

    控制反转(Inversion of Control)缩写:IoC是面向对象编程中框架级别里的一个重要的概念, 可以说Spring框架的核心就是基于IoC原理的. 这个概念到底是什么呢? 这么讲吧,一个 ...