#1 william.he
Jake,我是一个SpeedPHP的初学者,可以帮忙看看这个问题么。
例子里经常看到这么两种提示:
$this->success(T("添加成功!"), spUrl("user", "add"));
$this->error(T("添加失败!"), spUrl("user", "add"));
这两种提示都是会弹出个js的alert框,比较难看,我也看到了教程上说,可以重载这两个方法,写一个更漂亮的信息提示框。 能给个思路,重载要怎么写么? 谢谢,一个例子就更好了。
SpeedPHP刚学,感觉还不错。
2011-03-15 10:48:46
#2 jake
先上源码:
newtips.zip然后说说:
建立新的控制器父类common.php代替spController,common继承于spController,然后其他控制器都继承于common。

入口文件加载common.php文件
require(SP_PATH."/SpeedPHP.php");
require(APP_PATH.'/controller/common.php');
spRun();
common.php文件继承于spController,覆盖了error和success函数。
class common extends spController
{
function __construct(){
parent::__construct();
}
public function jump($url, $delay = 0){
echo "这里是新的跳转";
exit;
}
public function error($msg, $url = ''){
echo "这里是新的error提示";
$this->display('newerror.html');
exit;
}
public function success($msg, $url = ''){
echo "这里是新的success提示";
$this->display('newsuccess.html');
exit;
}
}
普通的控制器继承于common
class main extends common
{
function index(){ // 这里是首页
echo "hello";
$this->success('aa');
}
}
2011-03-15 12:49:45
#3 william.he
谢谢Jake,看你帖子之前我已经重写了一个,用jQueryUI,感觉还不错,还是非常感谢。
2011-03-15 14:08:35