ThinkPHP 学习笔记

index.php

<?php
/**
 * 调试模式
 */
define('APP_DEBUG',True);

// define('BIND_MODULE','Home');

/**
 * 项目设置
 */
define ( 'APP_PATH', './Application/' );

/**
 * 缓存目录设置,权限必须可写
 */
define ( 'RUNTIME_PATH', './Runtime/' );

/**
 * 引入 Thinkphp 核心库
 */
require './ThinkPHP/ThinkPHP.php';

Common > debug.php

<?php
return array(
    // 调试配置
    // 'SHOW_PAGE_TRACE' => true,
    /* 数据库配置 */
    'DB_TYPE'   => 'mysql', // 数据库类型
    'DB_HOST'   => '127.0.0.1', // 服务器地址
    'DB_NAME'   => 'guliangme', // 数据库名
    'DB_USER'   => 'root', // 用户名
    'DB_PWD'    => '',  // 密码
    'DB_PORT'   => '3306', // 端口
    'DB_PREFIX' => 'a_', // 数据库表前缀
/* 模板配置 */
'DEFAULT_THEME' => 'default',
);

Common > function.php

function friendly_date( $date ) {
    $sec  =  time() - $date;
    if ( $sec==0 ) {
        return '刚刚';
    } elseif ( $sec < 60 ) {
        return $sec .'秒前';
    } elseif ( $sec < 3600 ) {
        return round( $sec/60 ) . '分钟前';
    } elseif ( $sec <  86400 ) {
        return round( $sec/3600 ) .' 小时前';
    } elseif ( $sec < ( 86400*7 ) ) {
        return round( $sec/86400 ) . '天前';
    } elseif ( $sec< ( 86400*7*4 ) ) {
        return round( $sec/( 86400*7 ) ) .' 周前';
    }else {
        return date( "Y年n月d日", $date );
    }
}

/**
 * 字符串截取,支持中文和其他编码
 *
 * @static
 * @access public
 * @param string  $str     需要转换的字符串
 * @param string  $start   开始位置
 * @param string  $length  截取长度
 * @param string  $charset 编码格式
 * @param string  $suffix  截断显示字符
 * @return string
 */
function msubstr( $str, $start=0, $length, $charset="utf-8", $suffix=false ) {
    if ( function_exists( "mb_substr" ) )
        $slice = mb_substr( $str, $start, $length, $charset );
    elseif ( function_exists( 'iconv_substr' ) ) {
        $slice = iconv_substr( $str, $start, $length, $charset );
        if ( false === $slice ) {
            $slice = '';
        }
    }else {
        $re['utf-8']   = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/";
        $re['gb2312'] = "/[\x01-\x7f]|[\xb0-\xf7][\xa0-\xfe]/";
        $re['gbk']    = "/[\x01-\x7f]|[\x81-\xfe][\x40-\xfe]/";
        $re['big5']   = "/[\x01-\x7f]|[\x81-\xfe]([\x40-\x7e]|\xa1-\xfe])/";
        preg_match_all( $re[$charset], $str, $match );
        $slice = join( "", array_slice( $match[0], $start, $length ) );
    }
    return $suffix ? $slice.'...' : $slice;
}

Controller > CommonController.php

<?php
namespace Home\Controller;
use Think\Controller;

class CommonController extends Controller {

    public function _initialize (){

        /**
         * 获取配置项
         */
        if( false == $options = F('options') ){
            foreach( M('Options')->select() as $k => $v ) {
                $options[$v['name']] = $v['value'];
            }
            F('options',$options);
        }
        $this->assign('options',$options);

        /**
         * 读取导航条
         */
        if( false == $navs = F('navs') ){
            $navs = M('Navs')->order('view_sort DESC')->select();
            F('navs',$navs);
        }

        $this->assign('navs',$navs);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值