刀片文件仅返回代码

时间:2017-07-28 04:09:41

标签: laravel-5

刀片文件就像这个index.blade.php

@foreach ( $users as $user ) 

    <li>{ !! $user['first_name']!! } { !! $user['last_name']!! } from { !! $user['location']!! }</li>

@endforeach

控制器是UsersController,代码就像

class UsersController extends Controller
{
    public function index() {
        $users = [
            0 => [
                'first_name' => 'Ranjit',
                'last_name'  => 'Pradhan',
                'location'   => 'Bhubaneswar'
            ],
            1 => [
                'first_name' => 'Rojalin',
                'last_name'  => 'Pradhan',
                'location'   => 'Angul'
            ]
        ];

        return view( 'admin.users.index', compact('users') );       
    }
}

和web.php文件是这样的

Route::get( 'users', [ 'uses' => 'UsersController@index'] );

但是我不能像李一样得到结果,但它正在返回刀片文件的代码。

{ !! $user['first_name']!! } { !! $user['last_name']!! } from { !! $user['location']!! }
{ !! $user['first_name']!! } { !! $user['last_name']!! } from { !! $user['location']!! }
问题在哪里?我有没有做错?我是学习者。

1 个答案:

答案 0 :(得分:0)

您的Blade语法无效。删除{!!之间的空格。

<li>{{ $user['first_name'] }} {{ $user['last_name'] }} from {{ $user['location'] }}</li>

并且{!! !!}适用于非转义内容,例如HTML。您应该在绝大多数情况下使用{{ }},以便正确转义HTML实体。