我在刚从开发主机转移到生产主机的Typo3设置中遇到了问题。我似乎无法创造新的元素。每次尝试以下错误消息时,都会发生以下错误消息:
1: Attempt to insert record on page '[root-level]' (0) where this table, sys_domain, is not allowed到目前为止,我排除了以下可能性:
我挖掘了错误消息的来源,它位于以下文件中:
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设置并没有产生任何结果。在这一点上,我不知道为什么变量会在邮件中丢失。有谁有过类似的问题吗?关于还能去哪里找有什么想法吗?
提前谢谢!
古罗马
发布于 2012-03-29 19:10:14
根级不允许sys_domain (它是通过['ctrl']['rootLevel']定义的)。这也会发生在页面上吗?
也许删除所有非系统扩展,比较MySQL设置,停用PHP .
https://stackoverflow.com/questions/9930128
复制相似问题