English 中文(简体)
高科技版本与Wan Wizard数据映射版本有什么区别?
原标题:what is the difference between stensi & WanWizard datamaper versions?
  • 时间:2012-05-27 13:11:08
  •  标签:

我尝试了体质,但我看到它有一些错误和出乎意料的产出,正如用户指南中所提到的那样。

例如,在试图删除记录时,它给出了错误:

$p=new Per();
$p->where( id ,1)->get();
$p->delete();

带有下列错误消息的错误消息:

 undefined index id

何时

  echo $p->UserName;

产出:

   mhmd

Wan Wizard也有这个错误:

<h4>A PHP Error was encountered</h4>

<p>Severity: Warning</p>
<p>Message:  array_key_exists() expects parameter 2 to be array, boolean given</p>
<p>Filename: libraries/datamapper.php</p>
<p>Line Number: 399</p>

我怎样才能克服这些错误,或者我能够做些什么来使这些错误适当发挥作用?

问题回答

我在./library/datamapper.php 第399行(WanWizard 版本)修改了两行代码:

$d = array($this->config->item( datamapper ));
DataMapper::$config = $d;

错误信息消失了。

如果有人尝试过数据采集器 并且有更好的建议 请告诉我们

刚刚发现, 如果您自动装入数据mapper 配置文件, 可能会发生错误 。

Stensi的原始版本自2007年以来一直没有保留,只支持 CI 1. 4 。 这些天实际上不再是一个选项了。 2008年,它被过度热血所激起,2010年,我接管了叉子的维护工作。 2010年,我接管了叉子的维护工作。

将配置文件从火花目录移到 / application/ config 目录。

在CIv2.1.4中发生了一些奇怪的事情

$this->config->load( datamapper , TRUE, TRUE);

在 Datamapper- ORM v1.8. 2. 2.1 中的“ 强度” 应用/ librarys/ datamapper.php

print_r ($this->config); die;

在行391之后,您可以看到所有配置值都在装入的配置阵列中通用的 codeIgniter “namespace” “namespace” “namespace ” 中。 绕过这个阵列最不具有侵入性的方法是手动搜索您的“ 强” 应用程序/ 配置/ datamappapper.php

$config[ prefix ] =   ;
$config[ join_prefix ] =   ;
...

$config[ datamapper ][ prefix ] =   ;
$config[ datamapper ][ join_prefix ] =   ;
...

That s how I got around it. Though @Mhmdgomma s fix does work, I prefer not 至hack the core of the system when there is a simpler solution available. Someone should probably get the maintainers 至fix this, but I m not sure where the issue lies. It looks more like it s a CI issue, rather than DM.





相关问题
热门标签