上一篇,我们讲了模板引擎的作用,以及做了一些准备工作,好了,现在来开始实现一个简单的模板引擎。
首先看一个简单的demo,我通过三个文件实现了一个简单的模板引擎的例子
目录结构如下:
view.php是主要的模板引擎类,
demo.php 是入口文件,
tpl 目录是模板目录
...
shanhuhai
8年前 (2017-08-09) 14023℃
2喜欢
大家都知道 MVC 模式, 在大部分的 PHP 框架中都实现了这个模式。
我们在做网站的时候,一个必不可少的工作就是套模板了,套模板就是一个跟 V(view)层相关的工作,所谓套模板就是将静态的html页面中需要后端动态生成的数据用特定的模板语法来替换。今天教大家实现一个自己的模...
shanhuhai
8年前 (2017-08-08) 8387℃
3喜欢
PHP 手册里的引用部分看得人一头雾水,所以按自己的理解写了一篇,并且写了一些有意思的示例代码,分享出来。
PHP 引用的解释
我们都知道 php 有引用这个功能,引用不同于指针,他相当于变量名的一个别名,可以想象成一个 linux 的文件名做一个软连接。
看下面代码
$dama...
shanhuhai
8年前 (2017-08-07) 3962℃
3喜欢
简介
依赖注入 Dependency Injection 简称 DI,目的是让代码耦合度降低,模块化程度高,让代码更易测试
什么是依赖
为什么会有依赖?因为我们为了模块化,把各种小功能都做成了一个模块,模块之间相互调用,这样就产生了依赖。
没有用依赖注入的情况
class Cod...
shanhuhai
10年前 (2015-05-26) 6398℃
6喜欢
环境
操作系统:CentOS release 6.6 (Final) (centos:)
安装 remi 源
参考 centos添加epel和remi源
安装 mysql-5.5 php-5.5 nginx
yum --enablerepo=remi,remi-php55 -y...
shanhuhai
10年前 (2014-12-24) 3346℃
0喜欢
php 获取 stdin
创建 stdin.php 文件,输入下面内容:
#!/usr/bin/php
<?php
while($f = fgets(STDIN)){
echo "line: $f";
}
在命令行下运行
cat stdin.p...
shanhuhai
10年前 (2014-12-10) 3306℃
0喜欢
导语
大家编译安装 php 的时候经常会遇到各种各样的问题,大部分时候是 php 的依赖库没有预先装好,如果依赖库装好了,你基本已经成功一大半了,另外如果要启动 php-fpm 的话,最好创建 www 的用户组和用户,然后用 www 来启动 php-fpm ,一般 nginx 也...
shanhuhai
10年前 (2014-11-21) 2690℃
0喜欢