将URL传递给Laravel中的视图

时间:2014-05-19 06:50:15

标签: php laravel

这是我的控制器代码:

$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)

我发送或重新发送它的方式有任何问题吗?

2 个答案:

答案 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::composerView::share或您要包含该文件的位置传递。三者中的任何一个都会这样做。