标签:
个人还是蛮喜欢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