我想通过路由器在模板中创建交叉变量。
我想这样做:
$router->with(array(...));
这是我的功能:
public function with($vars)
{
if(is_array($vars))
{
foreach ($vars as $key => $value)
{
$$key = $value;
}
}else
{
die("La fonction with() demande un tableau en paramètre.");
}
}
我是在正确的轨道上吗?
答案 0 :(得分:1)
您只需将密钥提取为模板中的变量即可。喜欢这个
function with($view, array $data = []) {
extract($data);
require $view . '.php';
}
with('some_view', [
'name' => 'John Doe'
]);
然后你可以在你的视图中使用它,就像这样
<h1><?= $name ?></h1>