2017-05-21 9 views
1

角度アプリケーションを共有ホスティングサーバーに配備しました。角度アプリが同じルートプレフィックスに複数の要求を送信するたびにエラー500が表示され続けます。スリム3での私のルートは、これらのように平らに構成されていますSlim 3 - 経路を並列に呼び出すときのエラー500

$app->get('/players', function($request, $response, $args){ .. } 
$app->post('/players', function($request, $response, $args){ ... } 
$app->post('/players-exists', function($request, $response, $args){ ... } 
$app->post('/players/create', function($request, $response, $args){ ... } 
$app->get('/players/stats', function($request, $response, $args){ ... } 
$app->post('/players/{id:[0-9]+}', function($request, $response, $args){ ... } 
$app->get('/players/{id:[0-9]+}', function($request, $response, $args){ ... } 
$app->get('/players/{id:[0-9]+}/stats', function($request, $response, $args){ ... } 
$app->get('/players/{id:[0-9]+}/ranking', function($request, $response, $args){ ... } 

を私の角度のアプリでは、私は同時に要求を呼び出すための$ q.all()メソッドを使用しています。

var promises = { 
    event: eventService.getEvent($stateParams.eventId), 
    scorers: eventService.getEventScorers($stateParams.eventId), 
    eventOwners: userService.getUsersLite('', roles.TEAM_ADMIN), 
    games: gameService.getGames(vm.model.gameListContext), 
    teams: eventService.getEventTeams($stateParams.eventId), 
    players: eventService.getEventPlayers($stateParams.eventId) 
}; 

$q.all(promises).then(mgr.onLoadAllPromises); 

この要求では、4人が同じルートプレフィックスから呼び出しています。同様に:

/events/{id} 
/events/{id}/scorers 
/events/{id}/players 
/events/{id}/teams 

エラーは、時にはそれが/イベント/ {ID}でエラー500を投げ、時にはこれら2、/イベント/ {ID} /プレーヤーおよび/イベント/ {ID} /チームでます矛盾しています。ルートプレフィックスごとに最大数のリクエストがあるようです(わかりません)。もしあれば、どうすればスリムな3で増やすことができますか?

+0

を追加

// SlimApp.php require_once '../vendor/autoload.php'; $app = new \Slim\App(); $app->run(); 

てみてコードを表示するために画像を使用しないでください。あなたの実際のコードをあなたの質問にコピーしてください。 – Frits

+0

@Frits私はそれを変更しました。気づいてくれてありがとう。 – theredforest

答えて

0

あなたのスリムアプリをインスタンス化する場合は、次のファイル名とルールを.htaccessファイルに追加します。これにより、ルートが呼び出されたときにルータにapiトラフィックが誘導されます。あなたの.htaccessファイルに次の

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(/.*)?$ SlimApp.php [QSA,L] 
関連する問題