При работе с определенными объектами PHP можно выполнять команду var _ dump ()
, и PHP печатает значения на экране, которые будут включаться и включаться до тех пор, пока не будет достигнут предел памяти PHP. Примером этого является дамп объекта Simple HTML DOM. Я предполагаю, что поскольку вы можете пересекать потомков и родителей объектов, то выполнение var _ dump ()
дает бесконечные результаты, потому что оно находит родителя объекта, а затем рекурсивно находит его потомков, а затем находит всех родителей этих детей, находит этих потомков и т.д. и т.д. Это будет продолжаться и дальше.
Мой вопрос заключается в том, как избежать этого и удержать PHP от рекурсивного сброса одних и тех же вещей снова и снова? Используя пример синтаксического анализатора Simple HTML DOM, если у меня есть объект DOM, у которого нет потомков, и I var _ dump()
он, я бы хотел, чтобы он просто сбросил объект и не начал пересекать дерево DOM и сбросить родителей, бабушек и дедушек, других детей и т.д.
У меня есть настраиваемая настройка страниц ошибок с помощью
<customErrors mode="On" defaultRedirect="~/Home/Error">
<error statusCode="404" redirect="~/Home/PageNotFound" />
</customErrors>
Я создал страницу, которая выбрасывает и исключение, и я перенаправляюсь на правильные страницы ошибок.
Однако я замечаю эти ошибки в elmah на производственном веб-сервере:
System.InvalidOperationException Представление «Ошибка» или его ведущий был не найден или модуль просмотра не поддерживает найденные расположения. был проведен поиск в следующих местах: ~/Areas/Football/Views/Draft/Error.aspx ~/Areas/Football/Views/Draft/Error.ascx ~/Области/Футбол/Виды/Общие/Error.aspx ~/Области/Футбол/Виды/Общие/Ошибки ~/Виды/Черновик/Ошибки. ~/Представления/Черновик/Error.ascx ~/Представления/Общие/Error.aspx ~/Представления/Общие/Error.ascx ~/Области/Футбол/Представления/Черновик/Error.cshtml ~/Области/Футбол/Виды/Черновик/Error.vbhtml ~/Области/Футбол/Виды/Общие/Error.cshtml ~/Области/Футбол/Виды/Общие/Error.vbhtml ~/Виды/Черновик/Error.cshtml ~/Представления/Черновик/Error.vbhtml ~/Представления/Общие/Error.cshtml ~/Views/Shared/Error.vbhtml
Почему он ищет страницу ошибок в другом месте? Я удалил ~/Views/Shared/Error.cshtml и добавил мою пользовательскую страницу ошибок в ~/Home/Error, так как я указал новое значение по умолчанию в файле конфигурации.
Какие-либо идеи?
Спасибо.