1

これが私がやろうとしていることです(私のコード):

@extends('base')
@section('title', 'Quests')
@stop
@section('main')

<? $quests = array (  
    1 => array ( "name" => "Quest 1", "level" => 100, "description" => "Write your description here", "reward" => "Shield, Boots"), 
    2 => array ( "name" => "Quest 2", "level" => 100, "description" => "4 Peoples needed!", "reward" => "Sword, Stonecutter Axe, Armor, Present(choose 1)"), 
    3 => array ( "name" => "Inferno Quest", "level" => 100, "description" => "Very hard quest. You need a big team to do this quest, the quest is long too!", "reward" => "bla bla") 
); 

?>

<div id="spaceholder">&nbsp;</div>
<div class="container">
    <div class="doc-content-box">
        <legend>Quests</legend>
        <p>The quests listed below are not all the quests on the server, there are many many other quests, but these are the ones with experience bonus. The expeirence bonus rewarded from quests is multiplied with your current experience stage.</p>
        <table class="table table-striped">
            <thead>
                <tr>
                    <th>Quest</th>
                    <th style="width: 70%">Notes</th>
                </tr>
            </thead>
            <tbody>
                <? foreach($quests as $quest)
                echo '<tr>
                    <td>
                        <strong>' . $quest['name'] . '</strong><br>
                        <span class="label label-success">Experience bonus: 100 000</span><br>
                        <span class="label label-important">Level requirement: 35</span><br>
                    </td>
                    <td>This quest requires completing all missions.</td>
                </tr>';
                ?>
            </tbody>
        </table>
    </div>
@stop 

出力は次のようになります。

  1. まず、クエストの配列がプレーンテキスト(コード)のように表示されます
  2. クエスト名もプレーンテキスト(コード)で表示

Laravelでこれを行う方法があれば、知りたいです。

4

1 に答える 1

5

and を使用する代わりに<?and?>を使用する<?php?>、CodeIgniter の時代に苦労しました。

また、ブレードのように foreach ループを使用することをお勧めします。

@extends('base')
@section('title', 'Quests')
@stop
@section('main')

<?php
$quests = array (  
    1 => array ( "name" => "Quest 1", "level" => 100, "description" => "Write your description here", "reward" => "Shield, Boots"), 
    2 => array ( "name" => "Quest 2", "level" => 100, "description" => "4 Peoples needed!", "reward" => "Sword, Stonecutter Axe, Armor, Present(choose 1)"), 
    3 => array ( "name" => "Inferno Quest", "level" => 100, "description" => "Very hard quest. You need a big team to do this quest, the quest is long too!", "reward" => "bla bla") 
); 

?>

<div id="spaceholder">&nbsp;</div>
<div class="container">
    <div class="doc-content-box">
        <legend>Quests</legend>
        <p>The quests listed below are not all the quests on the server, there are many many other quests, but these are the ones with experience bonus. The expeirence bonus rewarded from quests is multiplied with your current experience stage.</p>
        <table class="table table-striped">
            <thead>
                <tr>
                    <th>Quest</th>
                    <th style="width: 70%">Notes</th>
                </tr>
            </thead>
            <tbody>
                @foreach($quests as $quest)
                    <tr>
                        <td>
                            <strong>{{$quest['name']}}</strong><br>
                            <span class="label label-success">Experience bonus: 100 000</span><br>
                            <span class="label label-important">Level requirement: 35</span><br>
                        </td>
                        <td>This quest requires completing all missions.</td>
                    </tr>
                @endforeach
            </tbody>
        </table>
    </div>
@stop 

私は自分のプロジェクトで同様の方法を使用していますが、うまくいきます。

于 2013-08-21T09:04:02.993 に答える