Пустая переменная $ pid, вызывающая ошибку TCEmain: Попытка вставить запись на страницу '[корневой уровень]' - PullRequest
0 голосов
/ 29 марта 2012

У меня проблема с установкой Typo3, которую я только что перенес со своего хоста разработки на производственный хост. Кажется, я не могу создавать новые элементы. Каждый раз, когда я пытаюсь получить следующее сообщение об ошибке:

 1: Attempt to insert record on page '[root-level]' (0) where this table, sys_domain, is not allowed

Пока я исключил следующие возможности:

  • Разрешения MySQL
  • Отсутствуют модули PHP
  • Ошибка установки (перенес проект снова)
  • Файлы Typo3 Core (переданные им вместе с настройкой dev)

Я выкопал источник сообщения об ошибке, которое находится в следующем файле:

typo3_src/t3lib/class.t3lib_tcemain.php

внутри функции checkRecordInsertAccess .

Здесь происходит то, что функция isTableAllowedForThisPage возвращает значение false, поскольку переменная $ pid пуста или равна нулю.

Я перепроверил это с настройкой dev, здесь $ pid будет 3 для того же действия.

Каким-то образом переменная $ pid теряется. Как это может произойти?

Я подозреваю, что установка PHP на этом сервере как-то ошибочна. В окне разработки я использовал XAMMP для Linux, поскольку среда не могла предоставить пакет PHP 5.3 (SuSE Linux Enterprise Server 11 SP1).

Рабочий сервер работает под управлением SuSE Linux Enterprise Server 11 SP2 (SLES11 SP2) с собственными пакетами SuSE для php 5.3.8. Я не изменил php.ini по умолчанию, за исключением размера загружаемого файла и ограничений памяти.

Сравнение настроек dev и proc пока не дало никаких результатов. Я не знаю, почему эта переменная теряется в почте. У кого-нибудь когда-нибудь была подобная проблема? Любые идеи о том, где еще искать?

Заранее большое спасибо!

у.е. Roman

1 Ответ

0 голосов
/ 29 марта 2012

sys_domain не разрешен на корневом уровне (определяется через TCA ['ctrl'] ['rootLevel'] . Это также происходит со страницами?

Возможно, удалите все несистемные расширения, сравните настройки MySQL, деактивируйте PHP Cache.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...