Javascript 与Laravel或其他后端框架一起使用Ember CLI运行

Javascript 与Laravel或其他后端框架一起使用Ember CLI运行,javascript,ember.js,laravel,laravel-4,ember-cli,Javascript,Ember.js,Laravel,Laravel 4,Ember Cli,使用ember初学者工具包我所要做的就是把它的内容放到/my\u laravel\u app/public文件夹中,一切都很好 现在,我正在尝试使用laravel和ember cli 我有点困惑,我需要如何构造我的应用程序?我应该在哪个laravel文件夹中运行ember new my app命令?此外,我如何使用apache来测试我的ember-cli应用程序,而不是使用ember-server命令,因为我需要使用我的laravel生成的api来测试它 非常感谢您的帮助 这里有一种方法 进入你

使用
ember初学者工具包
我所要做的就是把它的内容放到
/my\u laravel\u app/public
文件夹中,一切都很好

现在,我正在尝试使用
laravel
ember cli

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


非常感谢您的帮助

这里有一种方法

进入你的root
laravel
文件夹,运行
ember新我的应用程序名称

然后进入您的
my\u app\u name
文件夹,创建一个新文件
build\u 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
文件中添加以下内容,为您的ember应用程序提供服务。确保它一直位于底部,以便优先选择其他api路由

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

应该是这样,一切都应该按计划进行。祝你好运。

这里有另一种方法:

您可以创建两个单独的文件夹:
后端
(laravel应用程序)和
前端
(ember应用程序)
. 比方说,您的laravel应用程序正在
192.168.10.10
下运行,然后您可以使用ember cli命令代理您的ember应用程序ajax请求:
ember-serve--proxyhttp://192.168.10.10
。使用此代理选项,所有命令将被传递到ip地址,指定为--proxy option-在本例中为ip地址,laravel应用程序正在运行(api正在侦听)。

如果您得到
无法识别的错误:/ember
请尝试删除laravel上的欢迎路线

当我在我的laravel应用程序上导航到
ember
路线时,我仍然收到一个
无法识别的错误:/ember
。这似乎与余烬应用程序的根URL设置有关。这对我不起作用。也不会创建ember.php,也不会移动资产。非常感谢Ant的帮助。@Nouphal.M您是否尝试过从“我的应用程序名”目录运行$bash build_custom.sh?非常有用。只需注意这两行在正确的位置复制正确的文件:
cp dist/index.html../app/views/ember.php
&
cp-r dist/assets../public/assets
在我的情况下,资产被复制到
/public/assets/assets
文件夹。因此给出了
无法识别的错误:/ember
。一旦我修好了路。一切正常