Ember-CLI在Laravel或其他后端框架中使用它

时间:2014-07-05 07:15:04

标签: javascript ember.js laravel laravel-4 ember-cli

使用ember-starter-kit所有我必须做的就是把它的内容扔到/my_laravel_app/public文件夹中,一切都很好。

现在我正在尝试使用laravelember-cli

创建项目

我对如何构建应用程序感到困惑?我应该在哪个laravel文件夹中运行ember new my-app命令?此外,我如何使用apache来测试我的ember-cli应用程序,而不是使用ember server命令,因为我需要使用我的laravel生成的apis来测试它。

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:29)

这是一种方法

进入根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/文件夹中的所有必需文件。第二行将生成的index.html文件复制到app/views/文件夹,并将其重命名为ember.php,以便laravel可以识别它。最后一行只是将所有资产复制到laravel公用文件夹

您可以在laravel的app/routes.php文件中添加以下内容,以便为您的余烬应用提供服务。确保它一直在底部,以便您的其他api路线优先

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

应该是这样,一切都应该按预期工作。祝你好运。

答案 1 :(得分:1)

这是另一种方法:

您可以创建两个单独的文件夹:backend (laravel app)frontend (ember app) 。让我们说,您的laravel应用程序在192.168.10.10下运行,然后您可以使用ember-cli命令代理您的ember应用程序ajax请求:ember serve --proxy http://192.168.10.10。使用此代理选项,所有命令都将传递到ip地址,使用--proxy选项指定 - 在本例中为ip地址,laravel app正在运行(其中api正在侦听)。

答案 2 :(得分:0)

如果您获得With Sheets("Sheet1") ComboBox1.List = .Range(.Range("A1"), .Cells(.Rows.count, 1).End(xlUp)).Value End With ,请尝试删除laravel上的欢迎路线...