Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将URL传递到Laravel中的视图_Php_Laravel - Fatal编程技术网

Php 将URL传递到Laravel中的视图

Php 将URL传递到Laravel中的视图,php,laravel,Php,Laravel,这是我的控制器代码: $view = View::make('homepage'); $loglink = URL::route('account.login'); $view->loglink = $loglink; return $view; 下面是我如何看待它的: <a href="{{ $loglink }}" class="red"> 我发送或接收它的方式有问题吗?视图创建不是这样工作的。只需返回您的视图,并在同一命令中通过with()函数传递要使用的变量。按如下

这是我的控制器代码:

$view = View::make('homepage');
$loglink = URL::route('account.login');
$view->loglink = $loglink;
return $view;
下面是我如何看待它的:

<a href="{{ $loglink }}" class="red">

我发送或接收它的方式有问题吗?

视图创建不是这样工作的。只需
返回您的视图,并在同一命令中通过
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的地方生成链接URL是非常好的:

<a href="{{ URL::route('account.login') }}" class="red">

你为什么要把事情复杂化。只需将数据放入数组并将其传递给view即可

控制器

$data['loglink'] = URL::route('account.login');
return View::make('homepage',$data);
p、 您的loglink变量将仅可用于
主页
视图不在页眉上


如果要将日志链接传递到头文件,则必须将其作为
View::composer
View::share
传递,或者作为文件的包含位置传递。这三个选项中的任何一个都可以。

我仍然会遇到相同的错误。我将查看页面称为“主页”。此视图页扩展了另一个名为“main”的视图页。此“main”包含一个“header”视图页面。此“header”视图页面包含接收loglink变量的HTML代码。这是因为我正在调用homepage视图,因为我发布的HTML行出现在名为header的文件中吗?在视图页面中,我不能使用静态链接()。它根据情况而变化。如果我在控制器中检查的条件不同,URL account.login可能会更改。@user3639379您是否创建了名为
account.login的路由?如果给
$loglink
一些其他值,比如
$loglink='test'
,会发生什么?是的,我有这样一个路由。如果我的视图中有静态行URL::route('account.login'),它就可以完美地工作。但是如果我通过我的控制器传递同样的信息,它就不起作用了。我只是找到了另一种方法。在我的视图页面中,我添加了这一行:if($logstatus='Login')
  • else
  • endif我通过logstatus传递变量。检查“我的视图”页面中的条件而不是控制器中的条件。但是,如果有人能帮我检查控制器中的条件,那将非常有用。
    $data['loglink'] = URL::route('account.login');
    return View::make('homepage',$data);