Laravel 4 Laravel中的聚合物布线
我已经创建了一个基于聚合物的仪表板,我想与我的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
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教程,以了解实际发生的情况:)