这节课老师带领我们开始创建TEMPLATE,按照老师教导的思路,我们希望这样一种代码写法:1、譬如我定义一个变量$name=‘’;2、然后呢我读取一个模板。3、再然后我在这个模板里 设置一些自己的 “显示格式”(逼格)。4、加载模板后可以直接替换成上面的变量。
一、首先在template文件夹中新建一个index.tpl。内容这么写
<?php echo '<?php' ?> /** * project name: <?php echo $prj_name ?> //大家想想, 它能运行吗? *User: <?php echo $prj_author ?> //能运行吗? *Date: <?php echo date('Y-m-d')?> //能吗? */ echo "hello shenyi"; ?>
好吧,准备工作就做好了,我们在god_frame这个类中的引用它:
<?php namespace 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 的内容
恶补知识点:
__FILE__:
dirname():
ob_start():开启PHP的内部缓冲区(内存)。把接下来要显示的内容先放到缓冲区里,不着急忙慌的显示出来.
ob_get_contents();函数来获取缓冲区的内容
ob_end_clean(); 可以把缓冲区内容清掉,这样就不会输出内容
ob_end_flush() ;关闭缓冲区,并把内容输出出来
get_object_vars();可以获取类(被实例化的类)中属性变量值,返回数组。
extract();

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

记事本++7.3.1
好用且免费的代码编辑器

Atom编辑器mac版下载
最流行的的开源编辑器