这是我的控制器代码:
$view = View::make('homepage');
$loglink = URL::route('account.login');
$view->loglink = $loglink;
return $view;
以下是我如何回顾它:
<a href="{{ $loglink }}" class="red">
我收到错误说:
Undefined variable: loglink (View:
C:\BottleBookings\server\app\views\partials\header.blade.php)
我发送或重新发送它的方式有任何问题吗?
答案 0 :(得分:0)
这不是视图创建的工作原理。只需return
您的视图,并在同一命令中使用with()
函数传递要使用的变量。像这样创建你的视图:
$loglink = URL::route('account.login');
return View::make('homepage')->with('loglink', $loglink);
甚至更短:
return View::make('homepage')->with('loglink', URL::route('account.login'));
此外,您实际上不必传递链接网址,在视图中需要它们时生成它们非常好:
<a href="{{ URL::route('account.login') }}" class="red">
答案 1 :(得分:0)
为什么你复杂化。只需将数据放入数组并将其传递给视图。
<强>控制器强>
$data['loglink'] = URL::route('account.login');
return View::make('homepage',$data);
P.S。您的loglink变量仅可用于homepage
视图。标题页上的 NOT 。
如果要将loglink传递给标头,则必须将其作为View::composer
或View::share
或您要包含该文件的位置传递。三者中的任何一个都会这样做。