1.0版本对模块的功能做了灵活设计,默认采用多模块的架构,并且支持单一模块设计,所有模块的命名空间均以 app 作为根命名空间(可配置更改)。 目录结构 标准的应用和模块目录结
本篇内容我们对EyouCms 1.0 的应用请求的生命周期做大致的介绍,以便于开发者了解整个执行流程。 1、入口文件 用户发起的请求都会经过应用的入口文件,通常是 public/index.php 文件。当
EyouCms采用 单一入口模式 进行项目部署和访问,无论完成什么功能,一个应用都有一个统一(但不一定是唯一)的入口。 应该说,所有应用都是从入口文件开始的,并且不同应用的入口
内置的模板引擎除了支持普通变量的输出之外,更强大的地方在于标签库功能。 标签库类似于Java的Struts中的JSP标签库,每一个标签库是一个独立的标签库文件,标签库中的每一个标签
EyouCms 应用基于 MVC (模型-视图-控制器)的方式来组织。 MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型(M)、视图
模板继承是一项更加灵活的模板布局方式,模板继承不同于模板布局,甚至来说,应该在模板布局的上层。模板继承其实并不难理解,就好比类的继承一样,模板也可以定义一个基础模
在当前模版文件中包含其他的模版文件使用include标签,标签用法: include file= 模版文件1,模版文件2,... / 包含的模板文件中不能再使用模板布局或者模板继承。 使用模版表达式 模版表
模板支持注释功能,该注释文字在最终页面不会显示,仅供模板制作人员参考和识别。 单行注释 格式: / 注释内容 / 或 // 注释内容 例如: // 这是模板注释内容 注意 和注
ThinkPHP的模板引擎内置了布局模板功能支持,可以方便的实现模板布局以及布局嵌套功能。 有三种布局模板的支持方式: 第一种方式:全局配置方式 这种方式仅需在项目配置文件中添
我们可以对模板输出使用运算符,包括对+- /和%的支持。 例如: 运算符 使用示例 + $a+$b - $a-$b $a$b / $a/$b % $a%$b ++ $a++ 或 ++$a -- $a-- 或 --$a 综合运算 $a+$b10+$c 在使用运算
模板可以支持三元运算符,例如: $status? 正常 : 错误 $info[ status ]? $info[ msg ] : $info[ error ]$info.status? $info.msg : $info.error 5.0版本还支持如下的写法: $varname.aa ?? xxx 表示如果有设置
可以使用 literal 标签来防止模板标签被解析,例如: literal Hello, $name ! / literal 上面的 $name 标签被 literal 标签包含,因此并不会被模板引擎解析,而是保持原样输出。 literal标签
模板支持直接输出 Request 请求对象的方法参数,用法如下: $Request.方法名.参数 例如: $Request .get .id $Request .param .name 以 $Request. 开头的变量输出会认为是系统Request请求对象的参数
我们往往需要对模板输出变量使用函数,可以使用: $ data . name |md5 编译后的结果是: ?php echo (md5($data[ name ])) ? 如果函数有多个参数需要调用,则使用: $create_time|date= y-m-d ,### 表示
我们可以给变量输出提供默认值,例如: $user.nickname| default = 这家伙很懒,什么也没留下 对系统变量依然可以支持默认值输出,例如: $Think. get . name |default= 名称为空 默认值和函
模板文件可以包含普通标签和标签库标签,标签的定界符都可以重新配置。 普通标签 普通标签用于变量输出和模板注释,普通模板标签默认以 和 作为开始和结束标识,并且在开始
在模板中输出变量的方法很简单,例如,在控制器中我们给模板变量赋值: $view = new View()$view-name = thinkphp return $view-fetch() 然后就可以在模板中使用: Hello,$name! 模板编译后的结果
系统变量输出 普通的模板变量需要首先赋值后才能在模板中输出,但是系统变量则不需要,可以直接在模板中输出,系统变量的输出通常以$Think 打头,例如: $Think .server .script
5.0的日志功能支持写入授权,我们可以设置某个请求的日志授权Key,然后设置允许授权写入的配置 Key ,实现个别用户日志记录的功能,从而提高高负载下面的日志记录性能。 首先需要
模板文件定义 每个模块的模板文件是独立的,为了对模板文件更加有效的管理,ThinkPHP对模板文件进行目录划分,默认的模板文件定义规则是: 视图目录/控制器名(小写)/操作名(小
扫描二维码关注我们
在线时间09:00-24:00
50183970
18922311568