首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导致$pid错误的空TCEmain变量:尝试在页面‘[根级]上插入记录

导致$pid错误的空TCEmain变量:尝试在页面‘[根级]上插入记录
EN

Stack Overflow用户
提问于 2012-03-29 17:09:56
回答 1查看 465关注 0票数 0

我在刚从开发主机转移到生产主机的Typo3设置中遇到了问题。我似乎无法创造新的元素。每次尝试以下错误消息时,都会发生以下错误消息:

代码语言:javascript
复制
 1: Attempt to insert record on page '[root-level]' (0) where this table, sys_domain, is not allowed

到目前为止,我排除了以下可能性:

  • MySQL权限
  • 缺少PHP模块
  • 安装错误(再次转移项目)
  • Typo3核心文件(随开发工具安装一起传输)

我挖掘了错误消息的来源,它位于以下文件中:

代码语言:javascript
复制
typo3_src/t3lib/class.t3lib_tcemain.php

函数内的checkRecordInsertAccess.

这里发生的情况是,函数isTableAllowedForThisPage返回false,因为$pid变量为空或零。

我将其与dev设置交叉,这里的$pid为3,用于相同的操作。

不知何故,$pid变量丢失了。怎么会发生这种事?

我怀疑这台服务器上的PHP设置存在某种缺陷。在开发框中,我使用XAMMP,因为环境无法提供PHP5.3包(SuSE 11 SP1)。

生产服务器运行SuSE 11 SP2 (SLES11 SP2),其中包含用于php5.3.8的原生SuSE包。除了文件上传大小和内存限制外,我没有更改默认的php.ini。

到目前为止,比较dev和proc设置并没有产生任何结果。在这一点上,我不知道为什么变量会在邮件中丢失。有谁有过类似的问题吗?关于还能去哪里找有什么想法吗?

提前谢谢!

古罗马

EN

回答 1

Stack Overflow用户

发布于 2012-03-29 19:10:14

根级不允许sys_domain (它是通过['ctrl']['rootLevel']定义的)。这也会发生在页面上吗?

也许删除所有非系统扩展,比较MySQL设置,停用PHP .

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9930128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档