У меня есть ситуация, когда код, который упакован в if(false) { /* code here */ }
останавливает загрузку страницы, когда она не закомментирована. Браузер говорит «сервер сбросил соединение». Среда это:
Любые указатели, где даже начать искать причину, по которой это происходит, приветствуются!
Изменить: фактический код
// 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
В 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']);
}
}
}
Других решений пока нет …