Think PHP(TP)框架的基本使用 (补充)
2016-06-30 09:59
399 查看
谨记:TP文件不可修改,需要修改应在项目对应模块里修改
公共:Common/Conf/config.php
分组模块:Home/Conf/Config.php
上面的三个配置文件,后面的配置变量会覆盖前面的配置变量
公共:Common/Common/function.php
分组模块:Home/Common/function.php
上面的三个配置文件,后面的配置变量会覆盖前面的配置变量
开发模式: define(“APP_DEBUG”,true);
生产模式: define(“APP_DEBUG”,false);
a) 配置变量信息
i. convertion.php
ii. Behavior行为配置变量信息(页面底部日志显示配置、smarty配置)
iii. 系统程序里边有一些零散的配置信息
b) 在config.php里边配置smarty使用设置
2 , 具体使用(从tp引擎变为smarty引擎)
a) css样式如果有
b) 关键字
c) tp引擎会对关键常量进行替换
smarty引擎不给替换,需要设置为:
b) 空控制器:可以再制作一个控制器,名称EmptyController.class.php 在该控制器内部其实只需要制作一个_empty()方法
更多配置信息参考:
http://document.thinkphp.cn/manual_3_2.html#config_reference
以及
配置文件
核心: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 , 配置smartya) 配置变量信息
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文件
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- rem : web app适配的秘密武器
- jquery高级应用之Deferred对象
- php7 读取php.ini[4]
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项