【问题标题】:Read php code on string without eval function在没有 eval 函数的情况下读取字符串上的 php 代码
【发布时间】:2014-08-18 14:42:02
【问题描述】:

我知道 php 中的 eval() 是评估字符串中的 php 代码。我还用 eval 创建了一个简单的模板类。但是,在实践中,这种方式并不舒适。非常难维护。所以,这里以简单的短 sn-p 代码为例

function render($view,$data)
    {
        extract($data);
        ob_start();
        include SOMEPATH . 'views/' . $view . EXT;
        $result = ob_get_contents();
        ob_end_clean();

        $result = str_replace('<cihtml name="apa">',file_get_contents( SOMEPATH . '/views/sample.php' ),$result);

        echo eval( '?>' . $result);
    }

我可以渲染它。但在某些情况下,总是存在 eval 因特定原因出错的问题。

现在,我需要的是没有 eval() 函数的概念模板解析器。感谢您的提前。

【问题讨论】:

    标签: php


    【解决方案1】:

    为什么要重新发明轮毂?大多数人使用框架来处理这类事情。 调查 http://phalconphp.com/ http://docs.phalconphp.com/en/latest/reference/volt.html

    【讨论】:

    • 我知道有很多框架,但我想要的是不使用eval函数制作模板引擎的基本概念。
    • PHP 最初的目的是作为一种模板语言(html 中的代码)。当 eval 是答案时,您问的是错误的问题。 P
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多