关于thinkphp2.0的一些错误

浏览:442 发布日期:2010/08/10
- 普通 - 未处理
首先要说的是在官方网站下载的thinkphp2.0 有一个错误是多有DB驱动类的错误。
1、DbIbase.class.php 245行 的private 应该写成public
2、DbMssql.class.php 238行 的private 应该写成public
3、DbMysql.class.php 238行 的private 应该写成public
4、DbMysqli.class.php 230行 的private 应该写成public
5、DbOracle.class.php 237行 的private 应该写成public
6、DbPdo.class.php 74行 if(in_array($this->dbType,array('MSSQL','ORACLE','Ibase','OCI')) 却少一个扩号
7、DbPdo.class.php 251行 的private 应该写成public
8、DbPgsql.class.php 245行 的private 应该写成public
9、DbSqlite.class.php 226行 的private 应该写成public
其次第二个个人认为有错误的地方是
当写$this->error 或 $this->success 最终都会返回 Public:success 原因不知知道为什么因为我是个初学thinkphp2.0的人
为了解决我把
/**
+----------------------------------------------------------
* 默认跳转操作 支持错误导向和正确跳转
* 调用模板显示 默认为public目录下面的success页面
* 提示页面为可配置 支持模板标签
+----------------------------------------------------------
* @param string $message 提示信息
* @param Boolean $status 状态
* @param Boolean $ajax 是否为Ajax方式
+----------------------------------------------------------
* @access private
+----------------------------------------------------------
* @return void
+----------------------------------------------------------
*/
private function _dispatch_jump($message,$status,$ajax=false)

方法做了改动
一下是改动代码:
if($status) { //发送成功信息
// 成功操作后默认停留1秒
if(!$this->get('waitSecond')) $this->assign('waitSecond',"1");
// 默认操作成功自动返回操作前页面
if(!$this->get('jumpUrl')) $this->assign("jumpUrl",$_SERVER["HTTP_REFERER"]);
//$this->display(C('TMPL_ACTION_SUCCESS')); 改动代码前
$this->display('Public:success'); 改动代码后

}else{
//发生错误时候默认停留3秒
if(!$this->get('waitSecond')) $this->assign('waitSecond',"3");
// 默认发生错误的话自动返回上页
if(!$this->get('jumpUrl')) $this->assign('jumpUrl',"javascript:history.back(-1);");
//$this->display(C('TMPL_ACTION_ERROR'));
$this->display('Public:error');

}
这个时机问题好像出现在C函数里面。
是否解决清给我个回复谢谢!
评论(
后面还有条评论,点击查看>>