2019独角兽企业重金招聘Python工程师标准>>>

thinkPHP框架开发的应用程序,一般都采用单一入口的方式,下面是在应用首页文件中实现的定义:
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” />

转载于:https://my.oschina.net/bojinzhu/blog/40773

thinkPHP开发基础知识 包括变量神马的相关推荐

  1. IM开发基础知识补课(四):正确理解HTTP短连接中的Cookie、Session和Token

    1.前言 众所周之,IM是个典型的快速数据流交换系统,当今主流IM系统(尤其移动端IM)的数据流交换方式都是Http短连接+TCP或UDP长连接来实现.Http短连接主要用于从服务器读取各种持久化信息 ...

  2. 鸿蒙APP开发基础知识

    鸿蒙开发基础知识目录 DevEco Studio编辑器de使用 创建新项目 打开一个项目 新建一个文件夹 新建一个布局文件 新建一个Page Ability(Feature Ability) 配置Ab ...

  3. 系统软件开发基础知识

    系统软件开发基础知识 最近最火的是孩子考了多少分,能上那个好大学,出现了我的大学的我的梦. 他们的大学他们的梦,我是啥,我的软件我的梦. 下面了解到的基础知识做一个归纳,本人了解这方面的知识点可能很片 ...

  4. SP 短信开发-基础知识篇

    SP 短信开发-基础知识篇 很土的话题,但是最近帮朋友做这个东西,所以写点东西出来给初学者参考. 一.准备资料 SP开发资料网站上有很多,但是主要是以下几个文档: 1.MISC1.6 SP订购通知接口 ...

  5. IM开发基础知识补课(五):通俗易懂,正确理解并用好MQ消息队列

    1.引言 消息是互联网信息的一种表现形式,是人利用计算机进行信息传递的有效载体,比如即时通讯网坛友最熟悉的即时通讯消息就是其具体的表现形式之一. 消息从发送者到接收者的典型传递方式有两种: 1)一种我 ...

  6. IM开发基础知识补课(一):正确理解前置HTTP SSO单点登陆接口的原理

    1.前言 一个安全的信息系统,合法身份检查是必须环节.尤其IM这种以"人"为中心的社交体系,身份认证更是必不可少. 一些PC时代小型IM系统中,身份认证可能直接做到长连接中(也就是 ...

  7. C# 基础知识 (五).变量类型和字符串处理

            这篇文章是阅读<C#入门经典(Beginning C#)>书籍里面的内容,作者Karli Watson.主要包括自己缺乏的一些C#基础知识和在线笔记使用,文章主要包括C#简 ...

  8. iOS开发基础知识--碎片27

     iOS开发基础知识--碎片27 1:iOS中的round/ceil/floorf extern float ceilf(float); extern double ceil(double); ext ...

  9. IM开发基础知识补课:正确理解前置HTTP SSO单点登陆接口的原理

    1.前言 一个安全的信息系统,合法身份检查是必须环节.尤其IM这种以"人"为中心的社交体系,身份认证更是必不可少. 一些PC时代小型IM系统中,身份认证可能直接做到长连接中(也就是 ...

最新文章

  1. Go-技篇第一 技巧杂烩
  2. Unknown system variable 'tx_isolation'] with root cause
  3. Android平台发展史
  4. unity3d模拟树叶飘动_Unity3D独立游戏开发日记(一):动态生成树木
  5. redis学习(四)
  6. 前端 crypto-js aes 加解密
  7. ssm(Spring+Spring mvc+mybatis)
  8. java queue 实现类 区别_Java集合11 (Queue)
  9. c语言opengles程序,OpenGL ES _ 着色器_程序
  10. Android模拟器genymotion的安装和使用
  11. debian下添加环境变量
  12. MyCat分布式数据库集群架构工作笔记0020---高可用_单表存储千万级_海量存储_水平分表ER表
  13. weak引用表原理探究
  14. 多线程同步工具——volatile变量
  15. windows电脑桌面透明便签待办分类怎么添加
  16. 计算机音乐名侦探柯南简谱,《名侦探柯南》主题旋律|卡林巴琴简谱专用谱...
  17. JavaWeb调用顺序
  18. linux c 操作word文档,C and Word and linux 总结.doc
  19. 2021年最新3d材质贴图素材大合集来咯
  20. 美图秀秀修复背光照 瞬间让你光彩照人

热门文章

  1. 软件需求工程与UML建模——第九组第二周工作总结
  2. Ubuntu之镜像iso安装系统
  3. Flex布局(一)flex-direction
  4. weblogic缓存导致的网页验证码无法获取到
  5. QT之Quick学习笔记之一(Hello Qquick)
  6. Solr学习之一 --------环境搭建
  7. 深入剖析.NET运行机制
  8. numix Docky
  9. 循环查询sql带逗号(,)分隔的数据 以及一对多数据转化为逗号(,)分割数据...
  10. 分类系统的构成与外部表象