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
。一旦我修好了路。一切正常