1

TwigBridge (0.4.x) で Laravel 4 を使用して、フラッシュ データを含む URL にリダイレクトしようとしている - Twig テンプレートの値にアクセスするにはどうすればよいですか?

これはコントローラーの私のコードです:

public function update($id)
{
    $profile = DB::table('users')
        ->where('id', $id)
        ->update(array(
            'email'      => Input::get('email'),
            'title_id'   => Input::get('title_id'),
            'first_name' => Input::get('first_name'),
            'last_name'  => Input::get('last_name')
        )
    );

    return Redirect::to('/profile')
        ->with('message', array(
            'class' => 'success',
            'content' => 'Profile successfully updated.'
        )
    );
}

これが私の見解です:

{% extends 'base' %}

{% block title %}Profile :: {% endblock %}

{% block content %}
<div class="page-header">
    <h1>Profile</h1>
</div>
{{ dump() }}

{% if flash %}
<div class="{{ flash.class }}">
    <a href="#close" class="close" data-dismiss="alert">&times;</a>
    {{ flash.message }}
</div>
{% endif %}

etc...
{% endblock %}

ありがとうございました!

4

1 に答える 1

5

わかりました、GitHub やその他の Laravel 4 リポジトリを調べたところ、次の解決策が見つかりました。

{% if session_get('message') %}
<div class="alert alert-{{ session_get('message.class') }}">
    <a href="#close" class="close" data-dismiss="alert">&times;</a>
    {{ session_get('message.content') }}
</div>
{% endif %}

ご覧いただきありがとうございます。

于 2013-07-07T00:58:03.883 に答える