将数组加载到页面中

时间:2013-08-21 15:40:33

标签: php arrays

我像PHP一样制作模板系统,但我遇到了一个我无法解决的大问题, 我试图将文本加载到视图页面,然后通过基页显示该信息,我设法让这个工作

$this->view->load('Test', array(

        'test' => 'Hello'

    ));

这将加载我的视图测试并显示到我的基本视图(使用实际布局的东西)

public static function load($arg, $params)
{
    static::$args = $arg;
    static::$param = $params;

    $array = array('key' => 123, 'key2' => 456);

    ob_start();
    extract($array);

    require_once 'Views/'.static::$args.'.php';
    self::setContent(ob_get_clean());
    require_once('Views/Base.php');
}

public static function getContent()
{
    return static::$param;
}

public static function setContent($content)
{
    static::$param['content'] = $content;
}

在我的基础文件上我得到了

<html>
<body>
    <?php echo View::getContent()['content']; ?>
</body>

所以这将加载我的测试视图文本并将其传输到我的基础文本上并将数组传递到我的基础上,但我想先将数组传输到我的测试视图,这样我就可以使用变量等,我试过了

之类的东西
public static function load($arg, $params)
{
    static::$args = $arg;
    static::$param = $params;

    $array = array('key' => 123, 'key2' => 456);

    ob_start();
    extract($array);

    require_once 'Views/'.static::$args.'.php';
    self::setContent(ob_get_clean());
    require_once('Views/'.static::$args.'.php');
}

但没有成功。

0 个答案:

没有答案