课程咨询 :18300268127 QQ:2720475033

保险

  • 青岛php培训:创建模板文件

    发布:青岛php培训      来源:青岛php培训      时间:2016-09-05

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

    一、首先在template文件夹中新建一个index.tpl。内容这么写

    /**

    * project name: //大家想想, 它能运行吗?

    创建模板文件:

    *User: //能运行吗?

    *Date: //能吗?

    */

    echo "hello shenyi";

    ?>

    好吧,准备工作就做好了,我们在god_frame这个类中的引用它:

    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();

上一篇:剖析ajax

下一篇:PHP浮点数运算精度造成的,订单金额支付经常少1分的问题

最新开班日期  |  更多

PHP高级开发工程师优选班

PHP高级开发工程师优选班

开班日期:11月30日

PHP高级开发工程师定制班

PHP高级开发工程师定制班

开班日期:11月30日

PHP高级开发工程师就业班

PHP高级开发工程师就业班

开班日期:11月30日

PHP高级开发工程师周末班

PHP高级开发工程师周末班

开班日期:11月30日

 扫一扫,关注一下! 青岛:市南区金坛路17号 济南:历下区趵突泉北路三联商社
济南:历下区山大路47号数码港大厦 潍坊:奎文区东风东街299号建行大厦
烟台:海港路25号阳光100城市广场 临沂:兰山区红旗路1号苏宁易购
淄博:张店区金晶大道68号华润大厦 济宁:市中区太白路10号苏宁生活广场
课程培训电话:18300268127 全国服务监督电话:400-111-8989    服务邮箱 tousu@tedu.cn

2001-2017 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56

达内教育

有位老师想和您聊一聊