12

ember-starter-kit私がしなければならなかったのは、その内容を/my_laravel_app/publicフォルダに投げ込むだけで、すべてうまくいきました。

今、私はプロジェクトを作成しようとしていlaravelますember-cli

アプリケーションをどのように構築する必要があるかについて、少し混乱していますか? どのlaravelフォルダーでember new my-appコマンドを実行する必要がありますか? さらに、laravelで生成されたAPIでテストする必要があるため、コマンドを使用する代わりにアプリケーションapacheをテストするにはどうすればよいですか。ember-cliember server

どんな助けでも大歓迎です!

4

3 に答える 3

29

ここにそれを行う1つの方法があります

ルートlaravelフォルダーに移動して、ember new my_app_name

次に、my_app_nameフォルダーに移動して新しいファイルを作成しbuild_custom.sh、次の行をファイルに追加します

ember build
cp dist/index.html ../app/views/ember.php
cp -r dist/assets ../public/assets

説明: 最初の行は、ember-cli アプリをビルドし、必要なすべてのファイルをdist/フォルダーに生成します。2 行目は、index.html生成されたファイルをapp/views/フォルダーにコピーし、 ember.phplaravel が認識できるように名前を変更します。最後の行は、すべてのアセットを laravel パブリック フォルダーにコピーするだけです。

app/routes.phplaravel のファイルに以下を追加して、ember アプリを提供できます。他のAPIルートが優先されるように、それが一番下にあることを確認してください

Route::get('{ember?}', function() {
    return View::make('ember');
})->where('ember', '.*'); 

それだけで、すべてが意図したとおりに機能するはずです。幸運を。

于 2014-07-05T19:28:17.390 に答える
1

これを行う別の方法を次に示します。

backend (laravel app)frontend (ember app)の 2 つの別個のフォルダーを作成できます 。たとえば、laravel アプリが で実行されている192.168.10.10場合、ember-cli コマンドを使用して、ember アプリの ajax リクエストをプロキシできますember serve --proxy http://192.168.10.10。このプロキシ オプションを使用すると、すべてのコマンドが --proxy オプションで指定された IP アドレスに渡されます。この場合は、laravel アプリが実行されている (API がリッスンしている) IP アドレスです。

于 2015-06-15T18:20:33.670 に答える