将数组键和值提取为变量

时间:2014-10-25 07:35:54

标签: php codeigniter

如您所知,Codeigniter是一个很棒的PHP框架,我正在尝试创建自己的框架。这是一个问题。我非常喜欢Codeigniter中的$data功能,我想在我的框架中实现它。问题是,它是如何工作的。这是它的作用:

  1. 你制作一个这样的数组:

    $data['title']= 'My Name';
    
  2. 然后你可以在视图中使用这个变量:

    $title ;
    
  3. 如何制作像$data这样的变量?

2 个答案:

答案 0 :(得分:5)

您正在寻找的是将数组键转换为变量。 这里有一个内置功能。<​​/ p>

extract() - 从数组中将变量导入当前符号表

$data['x'] = "Value";
extract($data,  EXTR_PREFIX_SAME, null);
echo $x;

浏览文档并探索您希望如何使用它。

答案 1 :(得分:0)

你的问题有点模糊,如果你正在努力解决这个问题,也不要编写自己的框架。

但我认为你问的是CI如何访问$ data中的变量(没有$ data [&#39; var_name&#39;];)?

所以如果你通过:

$data = array("title" => "a page title");

在你看来你可以。这是你的问题 - 怎么做?

很简单。

function view($data=array(),$file="your-view-file.php") {
extract($data); 
include($file);
}

因为extract与include()的范围相同。

老实说,只需浏览CI文件并完成这些工作......