plugins 普通插件 sysplugins 系统插件
_FILE_ 获取当前文件的完整路径
dirname(_FILE_) 获取当前文件的文件夹路径 。
plugins文件夹 存放插件
templates文件夹 存放所有的模板
templates2文件夹 追加存放所有的模板
templates_c文件夹 存放临时的动态文件
cache文件夹 存放缓存文件
configs文件夹 存放配置文件
namespace 定义命名空间
use 使用命名空间
命名空间相当于虚拟目录
初始命名空间(根目录):thinkphp\ThinkPHP\Library
初始命名空间下包含根命名空间
根命名空间:
1.Library文件夹下的所有文件夹都是根
2.程序目录下模块名
命名空间中使用的是反斜杠
1.定义命名空间从根开始写,写到该文件所在的目录为止
2.使用命名空间,从根开始写,写到类名位置
TP框架下的每个类文件都要加命名空间,namespace关键字要写在文件最顶部
$smarty -> caching = false; 设置Smarty缓存的开关功能
$smarty -> caching_lifetime = 60*60*24; 设置缓存模板的有效时间 一天
$smarty -> display("test.html") 显示模板(test.html)
@indes 包含当前数组的下标,开始时为0 (相当于一个索引)
@iteration 当前循环的迭代 (从1开始,循环次数)
@first 找第一条
@last 找最后一条
@total 循环的总数
<{if}> <{/if}> 判断
<> 大于号小于号在html里面容易被认为标签,所以改成备用词
<{html_select_date}> 加时间函数工具(月份是英语)
date_format 变量调节器 %m 把英语月份改为十进制的月份
block开头的是快函数(必须有开始有结束) 比如<{textarea name="txt"}> <{/textarea}> 文本编辑器
toolbar="full" 显示文本编辑器的所有工具
修改配置在config.php里面修改
常用的常量
‘__ROOT__‘ => string 根
‘__SELF__‘ => string 当前访问的路径
‘__APP__‘ => string 路口文件的路径
‘__MODULE__‘ => string 模块路径
‘__CONTROLLER__‘ => 找到当前访问的控制器的路径
‘__ACTION__‘ => 当前访问操作方法的路径
跨控制器调用
new方法 $index = new IndexController();
$index -> test(); //调用
快捷方法
A方法 可以快速的造对象 例如:$index = A("Index");
R方法 可以快速的造对象并调用里面的方法 例如:R("Index/test");
跨模块调用
new方法 $login = new \Admin\Controller\LoginController();
$login -> login(); //调用
快捷方法
A方法 $login = A("Admin/Login");
R方法 R("Admin/Login/Login"); //Admin模块下Login控制器下Login方法
TP框架使用数据库
return array(
//‘配置项‘=>‘配置值‘
‘SHPW_PAGE_TRACE‘=>TRUE, //数据库类型
/* 数据库设置 */
‘DB_TYPE‘ => ‘‘, //数据库类型
‘DB_HOST‘ => ‘‘, //服务器地址
‘DB_NAME‘ => ‘‘, //数据库名
‘DB_USER‘ => ‘‘, //用户名
‘DB_PWD‘ => ‘‘, //密码
‘DB_PORT‘ => ‘3306‘, //端口,
‘DB_PREFIX‘ => ‘‘, //数据库表前缀
‘DB_PARAMS‘ => array(), //数据库链接参数
‘DB_DEBUG‘ => TRUE, //数据库调试模式,开启后可以记录sql日志
‘DB_FIELDS_CACHE‘ => false, //启用字段缓存
‘DB_CHARSET‘ => ‘utf-8‘, //数据库编码默认采用utf-8
)
使用模型操作数据库
$info = new \Home\Model\InfoModel(); //第一种方法(造的是子类对象,)
$info = D("Nation"); //第二种方法(造的子类最对象)
$info = M("Nation"); //第三种方法(造的是父类对象)
var_dump($info);