[英]Passing URL to Views in 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)
我發送或接收郵件的方式有問題嗎?
那不是視圖創建的工作原理。 只需return
您的視圖並在同一命令中將要使用的變量與with()
函數一起傳遞即可。 像這樣創建視圖:
$loglink = URL::route('account.login');
return View::make('homepage')->with('loglink', $loglink);
甚至更短:
return View::make('homepage')->with('loglink', URL::route('account.login'));
另外,您實際上不必傳遞鏈接URL,可以在視圖中需要它們的位置生成鏈接URL:
<a href="{{ URL::route('account.login') }}" class="red">
你為什么復雜。 只需將數據放入數組並將其傳遞給視圖即可。
控制者
$data['loglink'] = URL::route('account.login');
return View::make('homepage',$data);
ps您的loglink變量僅對homepage
視圖可用。 不在標題頁上。
如果要將日志鏈接傳遞到標頭,則必須將其作為View::composer
或View::share
或包含文件的位置傳遞。 這三個中的任何一個都可以。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.