У меня есть PHP-скрипт с двумя преднамеренными ошибками typo в инструкции для SQL-запроса: try { $stmt = $dbh->prepare("SELECT COUNT(*) FROM Product WHERE non-existent_column=?"); $stmt->blindValue(1, $id, PDO::PARAM_INT); $stmt->execute(); $row = $stmt->fetchColumn(); } catch(PDOException $err) { var_dump($err->getMessage()); var_dump($dbh->errorInfo()); } Однако скрипт не PDO::ERRMODE_EXCEPTION ошибку даже после установки атрибута PDO::ERRMODE_EXCEPTION . Что мне здесь не хватает? ОБНОВИТЬ: Это […]
Недавно я натолкнулся на какой-то код, который использовал собственный обработчик ошибок, чтобы превратить любые ошибки PHP в исключение обобщенного приложения. Также был определен специальный обработчик исключений, который будет регистрировать исключение, если он находится в определенном диапазоне кода ошибки. Пример: class AppException extends Exception { } function error_handler($errno, $errstr, $errfile, $errline) { throw new AppException($errstr, $errno); […]
Привет, ребята, я работаю с картой Zend и просто ненавижу тот факт, что я, кажется, сталкиваюсь со многими ошибками исключения, например, если я пытаюсь ссылаться на несуществующее свойство объекта, которое мое приложение просто умирает и падает. Однако я не знаю, где можно увидеть эти ошибки или как их отображать на экране. Я установил ошибки отображения […]
В Laravel 4 было достаточно легко подавить сообщения E_NOTICE; Кажется, я не могу это сделать, потому что, если я добавлю error_reporting(E_ALL ^ E_NOTICE) везде он просто становится переопределенным. Кажется, это происходит здесь: (index.php) $response = $kernel->handle( $request = Illuminate\Http\Request::capture() ); Я добавил пользовательский код для обработки более «хороших» представлений об исключениях / ошибках в Exceptions […]
Я использую эту функцию для изменения размеров изображений, но в итоге я получаю уродливое жуткое изображение с черным фоном, если это прозрачный GIF или PNG с альфой, однако он отлично работает для jpg и обычного png. function cropImage($nw, $nh, $source, $stype, $dest) { $size = getimagesize($source); $w = $size[0]; $h = $size[1]; switch($stype) { case […]
Я хочу изменить белый цвет на изображении ( http://img.ruphp.com/image-processing/radar.gif ) на прозрачный. Я думаю, что код выглядит правильно, журналы ошибок отсутствуют, но изображение остается неизменным. Я дважды проверял, действительно ли цвет на изображении белый, и это так. Пожалуйста помоги. <?php $im = imagecreatefromgif("http://img.ruphp.com/image-processing/radar.gif"); imagealphablending($im, false); imagesavealpha($im, true); $white = imagecolorallocate($im, 255, 255, 255); imagecolortransparent($im, $white); […]
У меня есть скрипт с обработчиком исключений. Этот обработчик исключений очищает пару подключений, прежде чем скрипт выйдет после исключения. Я хотел бы перебросить исключение из этого обработчика исключений, чтобы он обрабатывался собственным обработчиком исключительных событий PHP, где ошибка записывается в журнал ошибок PHP или по умолчанию, как это указано в PHP.ini. К сожалению, это не […]
Пример №1 bschaeffer's на этот вопрос – в его последнем примере: $this->load->model('table'); $data = $this->table->some_func(); $this->load->view('view', $data); Как вы справляетесь с этим, когда 'table' не существует? Пример №2 try { $this->load->model('serve_' . $model_name, 'my_model'); $this->my_model->my_fcn($prams); // Model Exists } catch (Exception $e) { // Model does NOT Exist } Но все же после запуска этого […]
Мне было интересно, не считается ли это плохой практикой глобально преобразовывать все ошибки PHP в исключения. Будет использовано следующее: function exception_error_handler($errno, $errstr, $errfile, $errline ) { throw new ErrorException($errstr, 0, $errno, $errfile, $errline); return false; } Предполагаю, что вы можете просто начать использовать «try / catch» вокруг определенных фрагментов кода, которые обычно генерируют ошибки. Если […]
Я уверен, что вы все знакомы с системами голосования, которые используют AJAX (Um … смотрите прямо там <—-) У меня что-то похожее, и когда вы голосуете вверх или вниз, он использует AJAX для запроса нового значения from votes.php. Проблема в том, что я использую сеанс, чтобы получить идентификатор пользователя, чтобы человек мог голосовать только один […]