duanpingzu7194 2012-01-14 08:36
浏览 169
已采纳

PHP模板/布局功能

I have this function but it's not good. It's making it hard to debug my code:

fun... {
    eval('?>' . str_replace(
        '{yield}',
        file_get_contents('templates/' . $template . '.phtml'),
        file_get_contents('templates/layouts/' . $layout . '.phtml')
    ));
}

Please let me know of better replacements.

Thanks.

  • 写回答

2条回答 默认 最新

  • dri98076 2012-01-20 01:01
    关注
    function render($template, $layout) {
        $cache = "wherever/you/put/the/cache/file/{$template}_{$layout}.phtml";
    
        if (!file_exists($cache)) {
            $template = file_get_contents('templates/' . $template. '.phtml');
            $layout = file_get_contents('templates/layouts/' . $layout . '.phtml');
    
            $output = str_replace('{yield}', $template , $layout);
            file_put_contents($cache, $output);
        } else {
            include($cache);
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了
  • ¥100 H5网页如何调用微信扫一扫功能?
  • ¥15 讲解电路图,付费求解
  • ¥15 有偿请教计算电磁学的问题涉及到空间中时域UTD和FDTD算法结合的
  • ¥15 three.js添加后处理以后模型锯齿化严重