如您所知,Codeigniter是一个很棒的PHP框架,我正在尝试创建自己的框架。这是一个问题。我非常喜欢Codeigniter中的$data
功能,我想在我的框架中实现它。问题是,它是如何工作的。这是它的作用:
你制作一个这样的数组:
$data['title']= 'My Name';
然后你可以在视图中使用这个变量:
$title ;
如何制作像$data
这样的变量?
答案 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文件并完成这些工作......