【问题标题】:How does codeigniter load view files and pass variables through?codeigniter如何加载视图文件并传递变量?
【发布时间】:2011-07-21 07:39:12
【问题描述】:

我已经阅读了源代码,但它似乎有点神秘。我只是想弄清楚 CI 如何将数组转换为视图可用的单个变量。

我认为视图包含在 include() 中,但变量似乎只对视图有效。

控制器:

$this->load->view('about', array('title' => 'about'));

查看:

<?php echo $title; // shows 'about' ?>

【问题讨论】:

    标签: php model-view-controller codeigniter


    【解决方案1】:

    php extract() function

    $array = array('test' => 'val', 'key' => 'value');
    
    extract($array);
    
    var_dump($test);
    var_dump($key);
    

    变量 $test 和 $key 只有在本地声明时才会在视图中“可见”,所以假设一个函数包含视图文件,并且在包含它之前,它将提取值,然后变量将仅在该函数内部可见(女巫主体也将包含视图文件),这不是 CI 是如何做到的,但它解释了原理。

    【讨论】:

    • 完美,不敢相信我以前从未听说过!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多