我的代码:
我是Backbone.js的新手,并尝试使用Backbone.js和PHP构建应用程序.当我试图add在路由器中调用时,我收到错误:
未捕获的TypeError:对象[object Object]没有方法'set'.
请帮我找出我的错误.
谢谢.
// Models
window.Users = Backbone.Model.extend({
urlRoot:"./bb-api/users",
defaults:{
"id":null,
"name":"",
"email":"",
"designation":""
}
});
window.UsersCollection = Backbone.Collection.extend({
model:Users,
url:"./bb-api/users"
});
// Views
window.AddUserView = Backbone.View.extend({
template:_.template($('#new-user-tpl').html()),
initialize:function(){
this.model.bind("click", this.render, this);
},
render:function(){
$(this.el).html(this.template(this.model.toJSON()));
return this;
},
events:{
"click .add":"saveUser"
},
saveUser:function(){ alert('saveUser');
this.model.set({
name:$("#name").val(),
email:$("#email").val(),
designation:$("#designation").val()
});
if(this.model.isNew()){
this.model.create(this.model);
}
return false;
}
});
// Router
var AppRouter = Backbone.Router.extend({
routes:{
"":"welcome",
"users":"list",
"users/:id":"userDetails",
"add":"addUser"
},
addUser:function(){
this.addUserModel = new UsersCollection();
this.addUserView = …Run Code Online (Sandbox Code Playgroud) 我试图通过使用下面的脚本将会话生命周期延长到3天.
ini_set('session.gc_maxlifetime',3*24*60*60);
ini_set('session.gc_probability',1);
ini_set('session.gc_divisor',1);
$sessionCookieExpireTime = 3*24*60*60;
session_set_cookie_params($sessionCookieExpireTime);
session_start();
// page code
Run Code Online (Sandbox Code Playgroud)
会话生命周期必须保持3天,并且在第3天会话结束时必须到期.我的问题是,
1)每次加载页面时会重置会话吗?
2)我是否会在每次重页加载时将生命周期延长至3天?
如果是,我不希望在每个页面加载时延长会话生存期.它应该首次设置用户访问的页面,它应该在第3天结束.它不应该在每次页面重新加载时重置会话生存期.
会话必须在会话到期后的第3天结束时重置.直到那时不应该执行重置.
Plz在这个问题上帮助我.提前致谢.