cakeHow может PHP-код, завернутый в случае, если (false) выдает ошибку?

У меня есть ситуация, когда код, который упакован в if(false) { /* code here */ } останавливает загрузку страницы, когда она не закомментирована. Браузер говорит «сервер сбросил соединение». Среда это:

  • CakePHP: 2.5.2
  • PHP: 5.5.9-1ubuntu4.14
  • Apache / 2.2.22 (Debian)

Любые указатели, где даже начать искать причину, по которой это происходит, приветствуются!

Изменить: фактический код

// code above

exit();
if(false) {
/*
foreach($all_item_types as $ait) {
$id = $ait['ItemType']['id'];
$ItemSubtypeVersionView->find('first', array('conditions' => array('item_type_id'=>$id)));
if(empty($ItemSubtypeVersionView->find('first', array('conditions' => array('item_type_id'=>$id))))) {
$empty_file_types[$id]= array('n'=>$ait['ItemType']['name']);
}
}
*/
}

// code below

1

Решение

В PHP < 5,5, empty() может принимать только переменную в качестве параметра. Этот незначительный рефакторинг сделает ваш код немного чище в любом случае:

if (false) {
foreach ($all_item_types as $ait) {
$id = $ait['ItemType']['id'];
$result = $ItemSubtypeVersionView->find('first', array('conditions' => array('item_type_id' => $id)));
if (empty($result)) {
$empty_file_types[$id]= array('n' => $ait['ItemType']['name']);
}
}
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]