需求是这样的,当前好多的框架在向view端传递变量时都是数组形式,传到view端自动打散成普通变量。
但是在这些变量在传递之前通常不是数组形式出现的,需要拼成数组才能传递,但是拼的时候很是麻烦,需要多写一次key值才可以。因此想着如果能把变量名转成字符串,那么就可以写个方法,把传进来的变量直接转成数组了。
例如:
controller:
$a = 1;
$b = 2;
compact('a', 'b');
view:
<h1>{{$a}}</h1>
但是现在我希望能这样
controller:
$a = 1;
$b = 2;
custom_compact($a, $b);
view:
<h1>{{$a}}</h1>
请问有什么办法能实现吗?
$a = 1;
$b = 2;
compact('a', 'b');