我试图在我的布局层中集成元标记,
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;找不到
如何获取当前网址?也许用刀片?我试图用刀片搜索一些解决方案,但我没有发现任何东西。
感谢您的帮助!
答案 0 :(得分:3)
您忘了在echo
和URL
门面之间留出空格:
<?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;
}