谨记:TP文件不可修改,需要修改应在项目对应模块里修改
配置文件
- 核心:ThinkPHP/Conf/convertion.php
- 公共:Common/Conf/config.php
- 分组模块:Home/Conf/Config.php
上面的三个配置文件,后面的配置变量会覆盖前面的配置变量
函数库文件
- 核心:ThinkPHP/Common/functions.php
- 公共:Common/Common/function.php
- 分组模块:Home/Common/function.php
上面的三个配置文件,后面的配置变量会覆盖前面的配置变量
TP框架url地址可以由以下四种
1. http://网址/index.php?m=XX&c=XX&a=XX //基本get模式
2. http://网址/index.php/模块/控制器/操作方法 //路径模式pathinfo
3. http://网址/模块/控制器/操作方法 // rewrite重写模式
4. http://网址/index.php?s=/模块/控制器/方法 //兼容模式
具体url地址模式设置(配置文件ThinkPHP/Conf/convertion.php)
URL_MODEL = 0/1/2/3 分别代表四种url地址模式
开发、生产模式
在入口文件定义
开发模式: define(“APP_DEBUG”,true);
生产模式: define(“APP_DEBUG”,false);
数据库设置
'DB_TYPE' => '', // 数据库类型
'DB_HOST' => '', // 服务器地址
'DB_NAME' => '', // 数据库名
'DB_USER' => '', // 用户名
'DB_PWD' => '', // 密码
'DB_PORT' => '', // 端口
'DB_PREFIX' => '', // 数据库表前缀
'DB_FIELDS_CACHE' => true, // 启用字段缓存
'DB_CHARSET' => 'utf8', // 数据库编码默认采用utf8
Smarty配置
1 , 配置smarty
a) 配置变量信息
i. convertion.php
ii. Behavior行为配置变量信息(页面底部日志显示配置、smarty配置)
iii. 系统程序里边有一些零散的配置信息
b) 在config.php里边配置smarty使用设置
'TMPL_ENGINE_TYPE' => 'Smarty',
2 , 具体使用(从tp引擎变为smarty引擎)
a) css样式如果有{}
,需要使用{literal}
标签禁止smarty解析
b) 关键字$Think
变为 $smarty
c) tp引擎会对关键常量进行替换例如:__CONTROLLER__ __MODULE__
smarty引擎不给替换,需要设置为:{$smarty.const.__CONTROLLER__}
空操作和空控制器处理
a) 空操作: 在对应的控制器里边制作一个方法,名称为”_empty”,这个控制器的空操作都会自动执行该方法。 (推荐使用继承来实现)
b) 空控制器:可以再制作一个控制器,名称EmptyController.class.php 在该控制器内部其实只需要制作一个_empty()方法
更多配置信息参考:
http://document.thinkphp.cn/manual_3_2.html#config_reference
以及ThinkPHP/Conf/convention.php
文件