ThinkPHP 学习笔记
来源:互联网 发布:音箱煲机软件 编辑:程序博客网 时间:2024/05/29 20:01
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
<?phpreturn 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
<?phpnamespace 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
- ThinkPHP 学习笔记
- thinkphp 学习笔记
- ThinkPHP学习笔记1
- ThinkPHP学习笔记
- ThinkPHP学习笔记
- thinkphp学习笔记一
- ThinkPHP学习笔记
- ThinkPHP学习笔记
- thinkphp 学习笔记
- ThinkPHP学习笔记
- ThinkPHP学习笔记
- ThinkPHP学习笔记
- ThinkPHP学习笔记
- ThinkPHP 学习笔记
- ThinkPHP 学习笔记
- ThinkPHP学习笔记
- Thinkphp学习笔记
- 学习笔记-thinkphp
- swift下的-和!
- Convolutional Neural Networks卷积神经网络
- 隐式共享-写时复制
- SystemTap 学习笔记 - 安装篇
- 【CSS】扁平化都是纸老虎,看怎么抛弃前端框架在IE6扁平化
- ThinkPHP 学习笔记
- this 的工作原理
- TMCache + Mantle
- 裸机开发 的 中断初始化步骤
- 基于boost实现的共享内存版HashMap
- tornado template默认压缩空白字符导致coffee无法正确缩进
- MyEcplise怎么把本地jdk加进去
- tornado中使用celery实现异步MySQL操作
- tornado服务器session模块mongosion