注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

淘尽网 官方博客

淘尽网http://www.tao3w.com做最好的比价网站

 
 
 

日志

 
 
关于我

淘尽网 http://www.tao3w.com 做最好的比价网站,做最好的数据抓取专家。

网易考拉推荐

yourphp的模型管理之添加空表字段的BUG  

2015-01-06 14:45:44|  分类: PHP |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
登录yourphp后台,进入内容管理=>模型管理=>添加yourphp的模型管理之添加空表字段的BUG - jjdoor - 淘尽网 官方博客
 当我们点击空表字段时候,原系统有错误,当我们该模型内有内容,并且做网站更新=>更新内容页URL时候,会出现错误,经过查明,是该语句错误\Yourphp\Lib\Action\Admin\CreatehtmlAction.class.php的第201行
$list = $dao->field('id,catid,url')->where($where)->limit($start . ',' . $pagesize)->select();
因为空表不存在catid,因此出错。
解决办法如下:
1、手工在模型表内添加catid,这样子做更新内容页URL时就不会出错了,但是还不能加入到栏目管理中,需要做如下操作,例如:INSERT INTO `yourphp_field` VALUES ('190', '17', 'catid', '栏目', '', '1', '1', '6', '', '必须选择一个栏目', '', 'catid', '', '1', '', '0', '1', '1');这是比较次的方法。
2、修改YP内核,\Yourphp\Lib\Action\Admin\MouduleAction.class.php的第118行下增加`catid` smallint(5) unsigned NOT NULL DEFAULT '0',并且在130行下增加$db->execute("INSERT INTO `".C('DB_PREFIX')."field` VALUES ('', '".$moduleid."', 'catid', '".L('catid')."', '', '1', '1', '6', '', '".L('catid_error')."', '', 'catid', '','1','', '0', '1', '1')");即可
第一种方法增加的话,该模型是无法添加到栏目管理中的,第二种是可以的,因此推荐第二种方法。
3、添加了catid有一个问题,那就是catid是系统保留字段,无法删除,无法禁止,但是有些地方是不需要这个字段的,因此,我们需要修改YP内核,修改如下:/Yourphp/Lib/Action/Admin/FieldAction.class.php的第53行,原来是$this->assign('nodostatus',array('catid','title','status','createtime'));现在去掉catid变为$this->assign('nodostatus',array('title','status','createtime'));那么我们在字段模型里面,如果遇到不需要用的地方,那么直接禁止即可。但是万万不可删除哦,想想为啥。
  评论这张
 
阅读(119)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017