TP框架常用基础

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);

时间: 2024-11-04 15:57:06

TP框架常用基础的相关文章

TP框架---thinkphp基础知识

php框架    发瑞 一.真实项目开发步骤: 多人同时开发项目,协作开发项目.分工合理.效率有提高(代码风格不一样.分工不好) 测试阶段 上线运行 对项目进行维护.修改.升级(单个人维护项目,十分困难,代码风格不一样) 项目稳定的运行阶段 项目停止运行(旧项目的人员已经全部离职,新人开发新项目)   二.问题: 1. 多人开发项目,分工不合理,(html   php   mysql) 2. 代码风格不一样,后期维护十分困难 3. 项目生命周期十分短,项目生命没有延续性,造成资源浪费.人员浪费

iOS常用基础框架和第三方类库

iOS 常用基础框架 框架名称 功能 Foundation 提供OC的基础类(像NSObject).基本数据类型等 UIKit 创建和管理应用程序的用户界面 QuartzCore 提供动画特效以及通过硬件进行渲染的能力 CoreGraphics 提供2D绘制的基于C的API SystemConfiguration 检测当前网络是否可用和硬件设备状态 AVFoundation 提供音频录制和回放的底层API,同时也负责管理音频硬件 CFNetwork 访问和配置网络,像HTTP.FTP和Bonjo

iOS 常用基础框架

框架名称 功能 Foundation 提供OC的基础类(像NSObject).基本数据类型等 UIKit 创建和管理应用程序的用户界面 QuartzCore 提供动画特效以及通过硬件进行渲染的能力 CoreGraphics 提供2D绘制的基于C的API SystemConfiguration 检测当前网络是否可用和硬件设备状态 AVFoundation 提供音频录制和回放的底层API,同时也负责管理音频硬件 CFNetwork 访问和配置网络,像HTTP.FTP和Bonjour Services

TP框架的模板路径问题以及常用的模板常量的定义

在TP框架中,为了各个模块加载静态文件方便,往往是不需要按照默认的方式放置静态文件到/app/模块名/VIEWS/下面,而是在顶级目录下创建一个新的目录(比如说./tpl目录下),来存放静态文件   设置方法:                  (1):在TP的入口文件中定义:                       define( 'TMPL_PATH' , './tpl/' ); //定义模板路径                  (2):手动创建./tpl目录(注意,框架不会自动生成该

TP框架基础

什么框架:一堆代码的集合,里边有变量.函数.类.常量,里边也有许多设计模式MVC.AR数据库.单例等等. 为什么使用框架:框架可以节省我们50-60%的工作量,我们全部精力都集中在业务层次. thinkphp 3.2版本 ThinkPHP文件: [框架项目部署] 部署一个Shop项目,使用tp框架,步骤: 1.创建入口文件:在ThinkPHP目录下创建一个入口文件index.php 2.应用入口文件 // 检测PHP环境 if(version_compare(PHP_VERSION,'5.3.0

TP框架基础(一)

[使用框架]  官网:thinkphp.cn.  目前建议使用thinkPHP3.2版本 一.结构目录>Thinkphp文件夹,是thinkPHP的核心文件,里面的内容是不允许我们修改的 >Public是公有的文件夹,里面可以写自己的东西>Application 我们建立项目的文件夹(Public和Application里面原有自带的文件可以删除,相当于两个空的文件夹)>tp文件夹中的index.php 是所有程序的入口文件 >conf 文件夹->配置文件,几乎包括关于

PHP TP框架基础

TP框架 入口文件:index.php application:存放项目的文件夹(可改)jiaowu:(新建的存放项目的文件夹){ common:存放函数 home:模块 { common:存放函数 conf:配置文件夹->config.php修改配置文件 controller:逻辑层(实现业务逻辑)<重要层面> model:模型层(操作数据,数据访问,数据连接) view:视图层(显示模板) ( 三层架构mvc: 约定胜于配置 1.不同的文件根据不同的内容有不同的存储路径 2.遵循命名

TP框架基础(三)

[系统常量信息] 获取系统常量信息: 如果加参数true,会分组显示: > APP_PATH =>string'./shop/' 项路径目> MODE_PATH 模型路径> __SELF__ 自身路径 > '__APP__'=>string'/ThinkPHP/index.php' 入口文件 > __MODULE__ =>string'/ThinkPHP/index.php/Home' 当前模块路径 > __ACTION__ 当前方法的路径 >

TP框架基础(四)----添加数据

[数据添加] add() 该方法返回被添加的新记录的主键id值 两种方式实现数据添加 1. 数组方式数据添加 $goods = D(“Goods”); $arr = array(‘goods_name’=>’iphone5s’,’goods_weight’=>’109’); //注意:goods_name和goods_weight是数据表中字段名称 $goods -> add($arr); 2 .AR方式实现数据添加 a) ActiveRecord  活跃记录 b) AR规定了程序与数据