您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP魔鬼特训

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

好吧,准备工作就做好了,我们在god_frame这个类中的引用它:
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();
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product