关于跳转的几个基本问题

#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。

QQ截图未命名.jpg


入口文件加载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