我有一个字符串返回到我的一个视图,如下所示:
$text = '<p><strong>Lorem</strong> ipsum dolor <img src="images/test.jpg"></p>'
Run Code Online (Sandbox Code Playgroud)
我正试图用Blade显示它:
{{$text}}
Run Code Online (Sandbox Code Playgroud)
但是,输出是原始字符串而不是呈现HTML.如何在Laravel 5中使用Blade显示HTML?
PS.PHP echo()正确显示HTML.
好的 - 我知道这是一个非常基本的问题,但我无法弄清楚.这是关于Laravel的问题.
基本上,我将样式表嵌入到我的默认布局视图中.我目前只是使用常规css链接它们,例如:
<link rel="stylesheet" href="css/app.css" />
Run Code Online (Sandbox Code Playgroud)
当我处于单级路线(例如/ about)时它很有效,但是当我走得更深时停止工作,例如/ about/me.
如果我查看Chrome的开发者控制台,我会看到以下一些错误(仅适用于更深的路线):
Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://example.dev/about/css/app.css".
Run Code Online (Sandbox Code Playgroud)
很明显,它现在正在寻找"about"文件夹中的css - 当然这不是一个文件夹.
我只是想让它在同一个地方寻找资产而不管路线.
我和Laravel 4的Pagination课一起使用Eloquent.
问题:当URL中有一些GET参数时,例如:http://site.com/users?gender=female&body=hot,生成的分页链接只包含page参数而没有其他内容.
刀片模板
{{ $users->link() }}
Run Code Online (Sandbox Code Playgroud)
有一个->append()功能,但是当我们不知道有多少GET参数时,我们怎样才能append()在分页链接中包含其他GET参数而不if会让我们的刀片模板搞乱一大堆代码?
如何在刀片模板中使用switch?我用的时候:
@switch($login_error)
@case(1)
`E-mail` input is empty!
@break
@case(2)
`Password` input is empty!
@break
@endswitch
Run Code Online (Sandbox Code Playgroud)
结果我将此文本视为明文.我更喜欢在几段代码中使用switch,因为它比我使用if时更干净.
但如果不可能只写它.
在Laravel 4中,我的控制器使用Blade布局:
class PagesController extends BaseController {
protected $layout = 'layouts.master';
}
Run Code Online (Sandbox Code Playgroud)
主布局输出变量标题,然后显示视图:
...
<title>{{ $title }}</title>
...
@yield('content')
....
Run Code Online (Sandbox Code Playgroud)
但是,在我的控制器中,我似乎只能将变量传递给子视图,而不是布局.例如,一个动作可能是:
public function index()
{
$this->layout->content = View::make('pages/index', array('title' => 'Home page'));
}
Run Code Online (Sandbox Code Playgroud)
这只会将$title变量传递给视图的内容部分.如何将变量提供给整个视图,或者至少是主布局?
Laravel中的刀片模板是否有截断修改器,非常像Smarty?
我知道我可以在模板中写出实际的php,但我正在寻找一些更好的东西来编写(让我们不进入整个PHP是模板引擎的争论).
所以例如我正在寻找类似的东西:
{{ $myVariable|truncate:"10":"..." }}
Run Code Online (Sandbox Code Playgroud)
我知道我可以通过作曲家使用像Twig这样的东西,但我希望Laravel本身具有内置功能.
如果没有,可以创建自己的可重用修改器,如Smarty提供.我喜欢Blade不会过度使用所有语法的事实,但我认为truncate是一个非常方便的函数.
我正在使用Laravel 4.
我怎样才能在Laravel 5中制作全局变量,这些变量将在所有Blade模板中提供?
我需要在vue.js文件中插入注释以供将来引用,但是我没有在文档中找到你如何做到这一点.
我已经试过//,/**/,{{-- --}},和{# #},但他们都不工作.
我正在使用Laravel的刀片.所以这是sample_file.vue:
<template>
<div class="media">
<like-button :post="post" v-if="post.likedByCurrentUser === false && "></like-button> {{--I want to comment this but I get an error from the gulp watch: post.canBeLikedByCurrentUser === true--}}
<div class="media-left">
<a href="#">
<img class="media-object" v-bind:src="post.user.avatar" v-bind:title="post.user.name + ' image from Gravatar'">
</a>
</div>
<div class="media-body">
<strong>{{ post.user.name }}</strong>
<p>{{post.body}}</p>
<p>{{post.likeCount}} {{ pluralize('like', post.likeCount) }}</p>
</div>
</div>
</template>
Run Code Online (Sandbox Code Playgroud)
有谁知道如何插入评论和/或如何评论代码片段?
在Laravel 5.0.27中,我包含一个带有变量和以下代码的视图:
@include('layouts.article', [
'mainTitle' => "404, page not found",
'mainContent' => "sorry, but the requested page does not exist :("
])
Run Code Online (Sandbox Code Playgroud)
我收到以下错误...
FatalErrorException语法...错误,意外','
我已经缩小了错误,只是来自"mainContent"变量字符串中的"("),当我删除"("错误消失,一切运行正常.我在文档中找不到任何内容或者在线列出的任何类似错误.
有谁知道这是预期的行为还是这是一个应该报告的错误?
非常感谢你的时间!
我正在尝试从视图文件中获取url参数.
我有这个网址:
http://locahost:8000/example?a=10
Run Code Online (Sandbox Code Playgroud)
和一个名为的视图文件example.blade.php.
从控制器我可以得到的参数a用$request->input('a').
有没有办法从视图中获取此类参数(无需将其从控制器传递到视图)?