关于方法调用的一个问题

#1 sephiroth

抱歉打扰大家了,小弟菜鸟一头。。。

想请教一下,在controller文件下下新建了Member,LoginInfo这两个类,

Member类下有个登陆的方法,然后现在想实现的是,在登陆验证成功后调用LoginInfo类下的方法,将登陆信息添加到数据库。

现在的问题有:

1.想要调用LoginInfo类下的方法只能用$this->jump(spUrl("控制器","方法",参数));这个实现吗?有没有其他方式可以调用

{:soso_e183:}

请大家帮忙解答下。。。

2012-08-03 10:10:19

#2 jake

其实不太建议这样做哦。因为controller是控制,而像这种集成登录功能的调用,应该放model里面做。

很简单的方式,在Member里面

$obj = spClass('LoginInfo');
$obj->某方法();

2012-08-03 15:20:16

#3 sephiroth

谢谢jake

还有一个比较白痴的问题,

我这有一套现成的模板页面,兼容IE和谷歌,但是用到smarty中后,就不兼容谷歌了,有点晕。。。

2012-08-03 15:39:36

#4 jake

有两种可能:

1. 除一下CSS文件和全部PHP文件的UTF-8 BOM,在手册UTF8一章可以找到方法。

2. “用到smarty中”,是通过smarty渲染,php调用,还是直接访问模板呢?如果不清楚可以看看手册frameset一章,直接访问模板是不行的。

2012-08-03 16:37:52

#5 sephiroth

是用这种
$this->display("Login.html");

css什么没问题,我就纳闷了,就随便找一个浏览器来说,有高速和兼容模式,兼容模式下就正常,高速就乱了,但是用原版静态页(没通过smarty)访问,不管是兼容模式还是高速模式都没问题:dizzy:

2012-08-03 16:56:46

#6 jake

“兼容模式下就正常,高速就乱” —— 清理全部文件的BOM吧。

2012-08-03 17:40:46