Laravel 5.2 - Metatag规范网址

时间:2016-11-21 16:43:23

标签: php laravel blade

我试图在我的布局层中集成元标记,

app.layouts

<title>SiRegala.it - @yield('title')</title>
<meta name="description" content="@yield('description')"/>
<link rel="canonical" href="@yield('canonical')"/>

查看

@section('title')
Homepage
@stop
@section('canonical') 
<?php echoURL::current(); ?>
@stop

我尝试获取我视图的当前网址,但实际上我收到了此错误:

  

Class&#39; echoURL&#39;找不到

如何获取当前网址?也许用刀片?我试图用刀片搜索一些解决方案,但我没有发现任何东西。

感谢您的帮助!

5 个答案:

答案 0 :(得分:3)

您忘了在echoURL门面之间留出空格:

<?php echo URL::current(); ?>

此外,在Blade中,您通常希望避免使用<?php ?>

{{ URL::current() }}

答案 1 :(得分:1)

如果使用此代码,则是另一种解决方案:

<head></head>部分之间将其放入应用布局中。

<link rel="canonical" href="{{ url(Request::url()) }}" />

您将获得当前的URL地址

答案 2 :(得分:1)

Laravel 5.7

Original List: 4, 9, 74, 0, 9, 8, 28, 1
Pass 1:  4, 9, 0, 9, 8, 28, 1, 74
Pass 2:  4, 0, 9, 8, 9, 1, 28, 74
Pass 3 : 0, 4, 8, 9, 1, 9, 28, 74
Pass 4 : 0, 4, 8, 1, 9, 9, 28, 74
Pass 5 : 0, 4, 1, 8, 9, 9, 28, 74
Pass 6 : 0, 1, 4, 8, 9, 9, 28, 74

Original List: 4, 9, 74, 0, 9, 8, 28, 1
Sorted List: 0, 1, 4, 8, 9, 9, 28, 74
Number of Passes: 6

答案 3 :(得分:0)

使用以下代码代替

        

{{URL :: current()}}

“避免使用标签”

答案 4 :(得分:0)

规范URL的目的是避免内容重复,至少要指定协议和域

#include <sstream>
#include <iostream>
#include <iomanip>

using namespace std;


int main()
{
    int a=123,b=12345;

    // sa is 000123
    stringstream ss;
    ss << setw(6) << setfill('0') << a;
    string sa = ss.str();

    // clear the string stream buffer
    ss.str(string());

    // sb is 012345
    ss << setw(6) << setfill('0') << b;
    string sb = ss.str();

    std::cout << sa << ":" << sb << endl;
    return 0;
}