码迷,mamicode.com
首页 > Web开发 > 详细

ThinkPHP 3.2.3心得

时间:2016-05-03 14:06:13      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:

个人还是蛮喜欢tp的比其他的php框架轻(只接触过drupal、tp),而且上手容易(struts这种action的方式,对于java程序员来说)。目录结构也比较简单易懂,提供的一些函数也比较实用。对初学者来说还是蛮容易的,只是有点反感文件命名XXXX.class.php,感觉有点像是在宣誓作者是java从业者一样。默认的thinkphp模板引擎也还不错,感觉比drupal的theme函数要容易上手。

关键目录说明 

/index.php 入口文件,自定义的常量可以在这里进行定义。

/ThinkPHP 目录为tp的核心目录,里面包括lib,mode,lang,conf,common等目录,配置,模板处理等等相关的函数都在该目录。

/Application 应用目录,自己的应用目录,Common/Common/function.php公共函数定义文件,Common/Conf/conf.php应用配置文件(变量参考核心目录的conf/convention.php),

Runtime 运行时目录,会生成相应的运行时文件,有些错误可以通过查看对应的运行时文件寻找。


 

e.g入口文件index.php

// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
//define(‘APP_DEBUG‘,True);

// 定义应用目录

define(‘APP_PATH‘,‘./Application/‘);


header("content-type:text/html;charset=utf-8");

/***此处代码为自定义的一些常量 begin***/
define(‘WEB_PATH‘,‘/‘);//站点路径
define(‘WEB_NAME‘,‘文件管理系统‘);//站点名称
define(‘SOURCE_PATH‘,‘/resource/‘);//资料路径
define(‘SOURCE_CSS_PATH‘,SOURCE_PATH.‘css/‘);//css路径
define(‘SOURCE_JS_PATH‘,SOURCE_PATH.‘js/‘);//js路径
define(‘SOURCE_IMG_PATH‘,SOURCE_PATH.‘images/‘);//图片路径
define(‘UPLOAD_ROOT‘, ‘Upload‘);//根目录文件名
define(‘UPLOAD_ROOT_PATH‘,‘E:/var/www.tp.com/‘.UPLOAD_ROOT);//文件创建路径
define(‘PAGE_SIZE‘, 13);//分页设置

 

e.g应用配置文件

//‘配置项‘=>‘配置值‘
    //使用url重写模式

    ‘URL_MODEL‘             =>  2,

    //开启页面trace
    ‘SHOW_PAGE_TRACE‘         => false,


    /* 数据库设置 */
    ‘DB_TYPE‘               =>  ‘mysql‘,     // 数据库类型
    ‘DB_HOST‘               =>  ‘localhost‘, // 服务器地址
    ‘DB_NAME‘               =>  ‘filesystem‘,          // 数据库名
    ‘DB_USER‘               =>  ‘root‘,      // 用户名
    ‘DB_PWD‘                =>  ‘‘,          // 密码
    ‘DB_PORT‘               =>  ‘3306‘,        // 端口
    ‘DB_PREFIX‘             =>  ‘fs_‘,    // 数据库表前缀
    ‘DB_PARAMS‘               =>  array(\PDO::ATTR_CASE => \PDO::CASE_NATURAL), // 数据库连接参数    
    ‘DB_DEBUG‘              =>  TRUE// 数据库调试模式 开启后可以记录SQL日志
    ‘DB_FIELDS_CACHE‘       =>  false,        // 启用字段缓存
    ‘DB_CHARSET‘            =>  ‘utf8‘,      // 数据库编码默认采用utf8
    ‘DB_DEPLOY_TYPE‘        =>  0, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
    ‘DB_RW_SEPARATE‘        =>  false,       // 数据库读写是否分离 主从式有效
    ‘DB_MASTER_NUM‘         =>  1, // 读写分离后 主服务器数量
    ‘DB_SLAVE_NO‘           =>  ‘‘, // 指定从服务器序号

    /* SESSION设置 */
    ‘SESSION_AUTO_START‘    =>  true,    // 是否自动开启Session
    ‘SESSION_OPTIONS‘       =>  array(‘name‘                =>  ‘session‘,                       //设置session名
                                      ‘expire‘              =>  3600*2,                          //SESSION保存2小时
                                      ‘use_trans_sid‘       =>  1,                               //跨页传递
                                      ‘use_only_cookies‘    =>  0,                               //是否只开启基于cookies的session的会话方式
                                    ), // session 配置数组 支持type name id path expire domain 等参数
    ‘SESSION_TYPE‘          =>  ‘‘, // session hander类型 默认无需设置 除非扩展了session hander驱动
    ‘SESSION_PREFIX‘        =>  ‘‘, // session 前缀

    ‘TMPL_CACHE_ON‘         => false,  // 默认开启模板编译缓存 false 的话每次都重新编译模板
    ‘ACTION_CACHE_ON‘       => false,  // 默认关闭Action 缓存

 

ThinkPHP 3.2.3心得

标签:

原文地址:http://www.cnblogs.com/SR71BlackBird/p/5454571.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!