thinkPHP开发基础知识 包括变量神马的
hinkPHP框架开发的应用程序,一般都采用单一入口的方式,下面是在应用首页文件中实现的定义:
1.在首页定义thinkPHP框架路径
2.定义项目名称及路径,一般项目名称与项目文件夹名称保持一致
3.加载框架入口文件ThinkPHP.php
4.对网站进行实例化:App::run();
以上说明基本上就算是完成了首页index.php文件的定义实现。
常用公共路径定义
../Public //项目公共目录
__PUBLIC__ //网站公共目录
__ROOT__ //网站根目录
__TMPL__ //当前模板目录
__APP__ //当前项目地址
__URL__ //当前模块地址
__ACTION__ //当前操作地址
__SELF__ //当前页面地址
快速信息输出
{var} 输出Session变量
{#var} 输出Cookie变量
{&var} 输出配置参数
{.var} 输出GET变量
{^var} 输出POST变量
{*var} 输出常量
单字符函数说明
M 快速高性能实例化模型
D 快速实例化Model类库
$user = D("User"); 等同于 $user = new UserModel();
C 配置参数存取方法
C('USER_AUTH_ON',true);
C('USER_AUTH_ON');
G 记录和统计时间
L 语言参数存取方法
A 快速实例化Action类库
F 快速简单文本数据存取方法
B 执行行为类
N 设置和获取统计数据
R 快速远程调用Action类方法
S 快速缓存存取方法
U URL动态生成和重定向方法
W 快速Widget输出方法
部分系统设置及定义
define('STRIP_RUNTIME_SPACE',false); //对核心编译缓存和项目编译缓存保留空白和注释
defined('CACHE_RUNTIME',false); //关闭核心编译缓存
'DEFAULT_MODULE'=>'Blog' //更改网站默认访问位置
'DB_FIELDS_CACHE'=>false //设置不缓存数据表字段信息
'TMPL_CACHE_TIME'=>3 //设置缓存的有效期(单位:秒,-1表示永久缓存)
'TMPL_ENGINE_TYPE'=>'php' //配置直接在模板文件里使用php代码
'APP_DEBUG' => true //开启调试模式
'DATA_CACHE_SUBDIR'=>True //配置启用子目录缓存
TMPL_ACTION_ERROR' => 'Public:error' // 默认错误跳转对应的模板文件
'TMPL_ACTION_SUCCESS' => 'Public:success' //默认成功跳转对应的模板文件
加载外部文件
Vendor(‘custom’); //加载自定义类文件custom.class.php(thinkPHP框架下的Vendor目录下)
<include file=”Public:header” /> //包含header头文件(Public目录下的header.html)
import(“@.ORG.Image”); //加载ORG目录下的类文件Image.class.php
< load href=’__PUBLIC__/Css/common.css’ /> //加载css样式文件
<load href=”__PUBLIC__/Css/common.css,__PUBLIC__/Js/mootools.js,__PUBLIC__/Js/Ajax/ThinkAjax.js” />
thinkPHP开发基础知识 包括变量神马的的更多相关文章
- [No0000138]软件开发基础知识
1. 本文目的 本文目的在于,介绍软件开发的各种基础知识 以实现,看了之后,对于软件开发的很多领域的基础知识有所了解 如此在进行后续的真正的软件开发时,遇到各种细节知识,才会明白由来和背景知识 第 1 ...
- IM开发基础知识补课(四):正确理解HTTP短连接中的Cookie、Session和Token
本文引用了简书作者“骑小猪看流星”技术文章“Cookie.Session.Token那点事儿”的部分内容,感谢原作者. 1.前言 众所周之,IM是个典型的快速数据流交换系统,当今主流IM系统(尤其移动 ...
- iOS开发——总结篇&IOS开发基础知识
IOS开发基础知识 1:Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id) 对象在运行时获取其类型的能力称为内省.内省可以有多种方法实现. 判断 ...
- IM开发基础知识补课:正确理解前置HTTP SSO单点登陆接口的原理
1.前言 一个安全的信息系统,合法身份检查是必须环节.尤其IM这种以“人”为中心的社交体系,身份认证更是必不可少. 一些PC时代小型IM系统中,身份认证可能直接做到长连接中(也就是整个IM系统都是以长 ...
- IM开发基础知识补课(五):通俗易懂,正确理解并用好MQ消息队列
1.引言 消息是互联网信息的一种表现形式,是人利用计算机进行信息传递的有效载体,比如即时通讯网坛友最熟悉的即时通讯消息就是其具体的表现形式之一. 消息从发送者到接收者的典型传递方式有两种: 1)一种我 ...
- IM开发基础知识补课(七):主流移动端账号登录方式的原理及设计思路
1.引言 在即时通讯网经常能看到各种高大上的高并发.分布式.高性能架构设计方面的文章,平时大家参加的众多开发者大会,主题也都是各种高大上的话题——什么5G啦.AI人工智能啦.什么阿里双11分分钟多少万 ...
- 3D开发基础知识和简单示例
引言 现在物联网概念这么火,如果监控的信息能够实时在手机的客服端中以3D形式展示给我们,那种体验大家可以发挥自己的想象. 那生活中我们还有很多地方用到这些,如上图所示的Kinect 在医疗上的应用,当 ...
- IOS开发基础知识碎片-导航
1:IOS开发基础知识--碎片1 a:NSString与NSInteger的互换 b:Objective-c中集合里面不能存放基础类型,比如int string float等,只能把它们转化成对象才可 ...
- Ext常用开发基础知识
Ext常用开发基础知识 组件定义 //这种方法可以缓存所需要的组件 调用起来比较方便(方法一 ) Ext.define('MySecurity.view.home.HomePanel', { //添加 ...
随机推荐
- IOS设计模式之一(MVC模式,单例模式)
iOS 设计模式-你可能已经听说过这个词,但是你真正理解它意味着什么吗?虽然大多数的开发者可能都会认为设计模式是非常重要的,然而关于设计模式这一主题的文章却不多,并且有时候我们开发者在写代码的时候也不 ...
- 迪米特法则(LoD),即最少知识原则
解释: 如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用.如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用. 重点: 在类的结构上,每个类都应当尽量降低成员 ...
- Python入门-行和缩进
学习Python与其他语言最大的区别就是,Python的代码块不使用大括号({})来控制类,函数以及其他逻辑判断.python最具特色的就是用缩进来写模块. 缩进的空白数量是可变的,但是所有代码块语句 ...
- ORACLE 查询日志
SQL>select * from v$sql (#查看最近所作的操作) SQL>select * fromv $sqlarea(#查看最近所作的操作)
- [转载] nginx的负载均衡
原文:http://www.srhang.me/blog/2014/08/27/nginx-loabbalance/ Nginx负载均衡 一.特点 1.1 应用情况 Nginx做为一个强大的Web服务 ...
- 2014 Multi-University Training Contest 1
A hdu4861 打表找规律 #include <iostream> #include<cstdio> #include<cstring> #include< ...
- (转)http接口测试——Jmeter接口测试实例讲解
http://my.oschina.net/hellotest/blog/512482
- java读取excel文件数据
package com.smp.server.Ctrl; import java.io.File;import java.io.FileInputStream;import java.io.FileN ...
- sqlplus命令大全
一.ORACLE的启动和关闭 1.在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su - oracle a.启动ORACLE系统oracle>svrmgrlSVR ...
- 【Todo】【转载】Spark学习 & 机器学习(实战部分)-监督学习、分类与回归
理论原理部分可以看这一篇:http://www.cnblogs.com/charlesblc/p/6109551.html 这里是实战部分.参考了 http://www.cnblogs.com/shi ...