模板取配置项:{:C('CMS_URL')}
读取配置,如controller:C('CMS_URL')。
二维数组C('USER_CONFIG.USER_TYPE')//获取用户配置中的用户类型设置
默认的模板替换规则:
../Public : 会被替换成当前项目的公共模板目录 通常是 / 项目目录 /Tpl/default/Public/ __PUBLIC__ :会被替换成当前网站的公共目录 通常是 /Public/ __TMPL__ : 会替换成项目的模板目录 通常是 / 项目目录 /Tpl/default/ __ROOT__ : 会替换成当前网站的地址(不含域名) __APP__ : 会替换成当前项目的 URL 地址 (不含域名) __URL__ : 会替换成当前模块的 URL 地址(不含域名) __ACTION__ :会替换成当前操作的 URL 地址 (不含域名) __SELF__ : 会替换成当前的页面 URL
还可以通过在项目配置文件中配置TMPL_PARSE_STRING的值来自定义替换规则,如:
TMPL_PARSE_STRING => array( '__PUBLIC__' => '/Common' , // 更改默认的 __PUBLIC__ 替换规则 '__UPLOAD__' => '/Public/Uploads/' , // 增加新的上传路径替换规则 )
示例:
文件路径:/Home/Tpl/default/User/index.html,代码如下:
<p>__ROOT__代表当前网站的网址</p> <p>__URL__代表当前模块的URL地址/index.php/User</p> <p>../Public代表/aoli/Tpl/default/Public</p> <p>__PUBLIC__代表项目公共文件目录/Public</p> <p>__TMPL__代表当前项目的模板目录/aoli/Tpl/default/</p> <p>__APP__代表当前项目的入口文件地址/index.php</p> <p>__ACTION__代表当前的操作地址/index.php/User/index</p> <p>__SELF__代表当前URL地址/index.php/User/</p> <p>__UPLOAD__</p> <form action="__URL__/add" method="post"> <input type="text" name="username" /> <input type="submit" value="注册" /> </form>
相关推荐
这里的`__STATIC__`是ThinkPHP中的常量,用于指向静态资源目录。 2. **配置前端界面** 在HTML模板中创建一个用于签名的canvas元素,并绑定jSignature实例: ```html ...
以上流程图中各个关键部分和步骤在ThinkPHP框架中的作用和意义,包括文件调用顺序、性能监控、错误和异常处理、请求路由、控制器和视图的调用等,这些都是在进行ThinkPHP框架开发时需要掌握的核心知识点。...
在这个文件中,首先定义了几个重要的常量,包括`THINK_PATH`(ThinkPHP框架路径)、`APP_NAME`(应用名称)和`APP_PATH`(应用目录)。接着,引入ThinkPHP的公共入口文件`ThinkPHP/ThinkPHP.php`,并通过`new App()`...
- **模板引擎**:详述了ThinkPHP的模板语法,如变量、常量、函数调用、自定义标签等,以及如何进行模板继承和布局设计。 - **异常处理**:介绍了异常处理机制,包括自定义异常类、捕获和抛出异常,以及错误日志...
在安全性和错误处理方面,ThinkPHP5.0也提供了详尽的支持,包括验证器的介绍、验证规则、错误信息、验证场景、控制器验证、模型验证、内置规则、静态调用、表单令牌安全、输入安全、数据库安全、上传安全、其它安全...
这时需要检查ThinkPHP的配置文件,确保路由规则正确,或者考虑使用`__JS__`或`__CSS__`等内置常量来加载静态资源。 总结,ThinkPHP的`U`方法提供了一种灵活的方式生成URL,结合适当的调整,可以用于模拟调用js文件...
其中,__PUBLIC__是ThinkPHP的自动补全URL常量,需要根据实际路径调整。 3. 创建控制器:在ThinkPHP的控制器目录下创建一个处理UEditor上传的控制器,如UeditorController,处理图片、文件上传等请求。 4. 编写处理...
### ThinkPHP3.0完全开发手册关键知识点解析 #### 一、ThinkPHP3.0概览与版权说明 - **版权申明**:本手册遵循开放出版许可协议1.0或更高版本,未经版权所有者(liu21st)授权,禁止发行、修改或以纸质书籍形式...
4. **执行函数并获取返回值**:在ThinkPHP中,可以使用`:function(…)`语法来调用函数并获取返回值。例如,`{:function_name($params)}`。 5. **条件判断语句**:ThinkPHP支持在模板中使用条件语句,如`...
### ThinkPHP5完全开发手册知识点概述 #### 一、序言与手册背景 - **版本说明**:本手册专门针对ThinkPHP5.0版本进行详细介绍,该版本在原有基础上进行了大规模重构,旨在提供一个更加适合API开发的高性能框架。 -...
安全是任何框架不可或缺的一部分,ThinkPHP提供了强大的安全机制,包括请求参数的安全使用、函数默认值使用、运算符使用、模板注释、调试和错误处理、日志驱动和写入、验证规则、静态调用、表单令牌安全以及数据库...
### THINKPHP3.0执行流程详解 #### 一、项目启动与初始化 THINKPHP3.0是一款基于PHP的轻量级开发框架,其执行流程是理解整个框架工作原理的关键。从项目入口文件(index.php)开始,THINKPHP3.0会依次经过多个阶段...
ThinkPHP5.1主要特性包括引入容器和Facade支持依赖注入、改进的(对象化)路由支持注解路由和跨域请求、支持配置和路由目录独立、取消系统常量、增强的类库别名机制、模型和数据库的增强、验证类的增强以及模板引擎...
4. 加载系统定义文件`ThinkPHP/Common/defines.php`和公共函数文件`ThinkPHP/Common/functions.php`,提供全局常量和函数支持。 5. 自动构建项目目录结构,确保运行环境的正确性。 6. 加载系统核心类库,包括`Base`...
- 控制器文件位于 `Lib/Action` 目录下,负责处理用户的请求,调用模型进行数据操作,并返回视图响应。 - 控制器类通常继承自 `Think\Controller`,并定义各种操作方法,如 `index()`, `add()`, `edit()`, `delete...