您好,欢迎访问一九零五行业门户网

沈逸老师PHP魔鬼特训笔记(8)

创建模板文件:这节课老师带领我们开始创建template,按照老师教导的思路,我们希望这样一种代码写法:1、譬如我定义一个变量$name=‘’;2、然后呢我读取一个模板。3、再然后我在这个模板里 设置一些自己的 “显示格式”(逼格)。4、加载模板后可以直接替换成上面的变量。
一、首先在template文件夹中新建一个index.tpl。内容这么写

好吧,准备工作就做好了,我们在god_frame这个类中的引用它:
phpnamespace core\frame;class god_frame{ public $project_folder = ''; //项目文件夹 public $project_main = ''; //入口文件 function __construct($prjname){ //构造函数 $this->project_folder = getcwd()./.$prjname; $this->project_main = $this -> project_folder./index.php; } function run(){ //判断并生成新的文件夹,没有就创建 !file_exists($this->project_folder) && mkdir($this->project_folder); //获取外部成员变量并把该函数获取的数组返回成变量列表  extract(get_object_vars($this)); 开启php的内部缓冲区(内存) ob_start(); //引入模板路径 include (dirname(__file__).'/template/index.tpl'); //获取缓冲区的内容,并赋给$cnt $cnt =ob_get_contents(); //清理缓冲区内容 ob_end_clean(); //在该文件夹下生成一个index.php文件,没有就创建并覆盖 file_put_contents($this->project_main,$cnt); } }?>
我还需要改进godinit中的start(方法)
static function start(){ $get_config = loadconfig(); $gf = new god_frame($get_config->prj_name); $gf -> prj_name = $get_config->prj_name; $gf -> prj_author = $get_config->prj_author; $gf -> run(); }
在命令行中执行这个方法
然后我们看看整个文档的目录结构以及index.php 的内容
其它类似信息

推荐信息