1

我有一个控制器代码,上面写着:

             $player->town_id = $input['town'];

         // this is located mostly in the config.lua

         $player->posx = '95';  // posx (X)
         $player->posy = '117';   // posy (Y)
         $player->posz = '7';  // posz (Z)

这也是视图(您需要的部分视图):

       <div class="control-group">
    {{ Form::label('town', 'Town:') }}
      <div class="controls">
{{ Form::select('town', array('1' => 'Main Town', '2' => 'Second Town'), '1'); }}
 </div>
</div>

你看,我想要的是设置一个配置或类似 if 语句的东西。如果城镇设置为 Main Town(等于 1),那么它将是这样的:

         $player->posx = '95';  // posx (X)
         $player->posy = '117';   // posy (Y)
         $player->posz = '7';  // posz (Z)

否则,如果用户选择 Second Town(等于 2),它将使用不同的位置:

         $player->posx = '1000';  // posx (X)
         $player->posy = '1000';   // posy (Y)
         $player->posz = '7';  // posz (Z)

在这种情况下我可以使用 if 语句或其他东西吗?

4

1 回答 1

1

在您的控制器中,您可以使用

// Other code, assuming that $player already exists

if(Input::has('town')) {
    if(Input::get('town') == 1) {
        $player->posx = '95';
        $player->posy = '117';
        $player->posz = '7'; 
    }
    elseif(Input::get('town') == 2) {
        $player->posx = '1000';
        $player->posy = '1000';
        $player->posz = '7';
    }
}
于 2013-08-01T02:38:25.283 回答