Почему Воспламенитель Кода дает мне белую страницу? [закрытый]

9
задан tereško 9 February 2013 в 01:47
поделиться

4 ответа

Оба ваших класса называются "Ведущие". Когда CI включает их, они загружаются в одно и то же пространство имён. Вероятно, у Вас есть ошибка "Cannot redeclare class 'Leads'" . Попробуйте переименовать модель и все будет в порядке.

Правка: guess confirm

12
ответ дан 4 December 2019 в 06:49
поделиться

Другой причиной для белого экрана смерти является включение кэширования запроса или журнала LUTPUTTIBG с соответствующей папкой, не обращающейся. Это несколько раз!

1
ответ дан 4 December 2019 в 06:49
поделиться

Как догадается, что Кэсси, это проблема с вашим именами - CI не может иметь дело с моделями и контроллерами, имеющими одно и то же имя. Переименуйте вас приводит модель для чего-то еще и попробуйте перезагрузить страницу. Что должен исправить проблему.

2
ответ дан 4 December 2019 в 06:49
поделиться
  1. Безопасно хранить в одном конкретном часовом поясе, в идеале в формате UTC
  2. Если вы храните время с указанием даты, вы в безопасности в режиме DST.
  3. Предлагая использовать веб-сервис для поиска разницы во времени.
-121--3311451-

Попробуйте использовать

$array['c']=3;

Ассоциативный массив не упорядочен по умолчанию, но если требуется отсортировать его по алфавиту, можно использовать ksort () для сортировки массива по его ключу.

Если вы посмотрите статью PHP для ksort () , вы легко отсортируете массив по его ключу, например:

<?php
$fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
ksort($fruits);
foreach ($fruits as $key => $val) {
    echo "$key = $val\n";
}
?>

// The above example will output:
a = orange
b = banana
c = apple
d = lemon
-121--1515974-

Ах, классический белый экран смерти Codeigniter. Я столкнулся с этим в первый раз, когда использовал CI. Невероятно обидно, что такая популярная рамка может вызвать что-то подобное без вывода ошибки.

В моем конкретном случае это произошло потому, что я попытался использовать класс Database с MySQLi, но в целевой среде не был установлен модуль MySQLi. По какой-то причине CI подавил весь обычный вывод ошибки, поэтому превратил 2-минутное расследование в 2-часовое.

Таким образом, я бы проверил следующие вещи:

  • error _ reporting установлено значение E _ ALL в вашем php.ini, и display _ errors включен.
  • Включите также log _ errors .
  • Проверьте, что используемые классы не полагаются на специальный PHP-модуль, которого у вас может не быть

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

В итоге мне пришлось найти причину моего WSOD, развернув сами классы рамок и сбросив выходные данные (не было доступно xdebug). Это не весело, но в конце концов сработало.

16
ответ дан 4 December 2019 в 06:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: