Laravel 4 Laravel中的聚合物布线

Laravel 4 Laravel中的聚合物布线,laravel-4,polymer,polymer-1.0,Laravel 4,Polymer,Polymer 1.0,我已经创建了一个基于聚合物的仪表板,我想与我的Laravel网站集成。我的仪表板工作正常,但我在聚合物中的布线有问题 我希望我的仪表板位于: http://example.com/dashboard 我已按如下方式设置了我的Laravel路线: Route::get('dashboard',function(){ return View::make('polymer.dashboard'); }); 我的仪表板URL应该如下所示: http://example.com/dashboard

我已经创建了一个基于聚合物的仪表板,我想与我的Laravel网站集成。我的仪表板工作正常,但我在聚合物中的布线有问题

我希望我的仪表板位于:

http://example.com/dashboard
我已按如下方式设置了我的Laravel路线:

Route::get('dashboard',function(){
  return View::make('polymer.dashboard');
});
我的仪表板URL应该如下所示:

http://example.com/dashboard/#!/feedbacks
但是,我对在
app.js
中设置什么感到困惑。当前app.js:

// Sets app default base URL
  app.baseUrl = '/';
  if (window.location.port === '') {  // if production
    // Uncomment app.baseURL below and
    // set app.baseURL to '/your-pathname/' if running from folder in production
    //app.baseUrl = '/dashboard/';
  }

在这些设置下,当我导航到
http://example.com/dashboard
,当Polymer完成加载时,url变为
http://example.com/

如果您没有告诉路由器不要使用hashbang,那么导航到/dashboard将不起作用,它期待#!。您需要进入app/elements/routing.html并删除写有
hashbangs:true
的行。您还需要将
baseUrl
设置为
/dashboard/
。服务器还需要始终返回以dashboard开头的任何URL的index.html。因此,如果用户试图转到
example.com/dashboard/feedback
,它应该再次发送index.html页面


更改
routing.html
后,进入devtools设置并启用
禁用缓存(在开发工具打开的情况下)
。然后重新加载应用程序,以确保它没有提供文件的缓存版本。

您不应该只使用app.baseUrl='/dashboard'?我试过了,但没用。谢谢你,罗布。我又一次完整地阅读了关于YT的路由101教程,以了解实际发生的情况:)