Я пытаюсь активировать активную запись в php, это отличная ORM, но я в тупике. Я просмотрел Google, блоги, документацию phpactiverecord, а также statckoverflow в течение нескольких дней, но не смог найти подходящее решение этой проблемы. Я могу выполнять основные операции CRUD (вставка, выборка, изменение и удаление), однако, как только я проверяю свойство объекта, используя статический […]
У меня возникла проблема с настройкой старого проекта TYPO3 6.2 . Я вынужден использовать PHP 5.3, и я не могу использовать MySQLi, TYPO3 выдает ошибку: 1271492607: Ошибка базы данных: расширение mysqli PHP не загружено. Это необходимо для TYPO3 CMS! Как включить MySQLi сейчас? Используя Ubuntu 16.04, загрузили PHP 5.3 и расширение MySQL из ppa, здесь […]
В настоящее время я использую MySQLi подготовленные операторы для обработки моей базы данных. Поскольку подготовленные операторы MySQLi генерируют ошибку только при неправильном соединении, я вынужден сам проверить ошибки и сам их выбросить. В PDO (который я буду использовать в будущем, потому что я убежден, что теперь он работает лучше), существует гораздо более эффективная обработка ошибок, […]
Я изучаю PHP-классы и исключения, и, исходя из фона C ++, следующее выглядит как нечетное: Когда конструктор производного класса выдает исключение, кажется, что деструктор базового класса не запускается автоматически: class Base { public function __construct() { print("Base const.\n"); } public function __destruct() { print("Base destr.\n"); } } class Der extends Base { public function __construct() […]
У меня есть метод, который проверяет, имеет ли пользователь действительную информацию сеанса. Это должно Guzzle\Http\Exception\BadResponseException исключение, исключение Guzzle\Http\Exception\BadResponseException но когда я пытаюсь его поймать: catch (Guzzle\Http\Exception\BadResponseException $e) { return false; } return true Laravel не добирается до этого кода и сразу же начинает свою собственную обработку ошибок. И идеи о том, как обойти Laravels собственную […]
В библиотеке Zend Framework текущая практика (около 1.10.8) заключается в том, что компоненты библиотеки Zend_Exception исключения, расширяющие Zend_Exception . Например, компонент Zend_Layout_Exception В моей собственной библиотеке ZF, где я добавляю свои собственные компоненты ZF или расширяя существующие компоненты, я бросаю Mylibrary_Exception (на самом деле это не называется 🙂 Я вижу, что они собираются изменить некоторые […]
Я пытаюсь бросить исключения, и я делаю следующее: use Symfony\Component\HttpKernel\Exception\HttpNotFoundException; use Symfony\Component\Security\Core\Exception\AccessDeniedException; Я использую их следующим образом: throw new HttpNotFoundException("Page not found"); throw $this->createNotFoundException('The product does not exist'); однако я получаю ошибки, такие как HttpNotFoundException не найден и т. д. Это лучший способ бросить исключения?
Я делаю загрузку файлов через AJAX на Laravel 5. У меня почти все работает, кроме одного. Когда я пытаюсь загрузить файл, который слишком велик (больше, чем upload_max_filesize и post_max_size я получаю брошенное TokenMismatchException. Этого следует ожидать, потому что я знаю, что мой ввод будет пустым, если эти лимиты будут превышены. Пустой вход, означает, что нет […]
Хорошо, это заняло некоторое время, чтобы сломать его. Вот: В оставшейся части этого сообщения есть включенный дефектный скрипт: faulty.php <?php $a = 4 // missing semicolon $b = 2; Затем рассмотрим следующий скрипт для обработки ошибки. Обратите внимание, что пользовательский обработчик исключений изначально не зарегистрирован. script.php <?php // disable default display of errors ini_set('display_errors', 0); […]
Я создаю расширение для загрузки файлов конфигурации из всех установленных пакетов. мое расширение выглядит следующим образом: namespace Acme\MenuBundle\DependencyInjection; // use … use Acme\MenuBundle\DependencyInjection\Configuration; class AcmeMenuExtension extends Extension { public function load(array $configs, ContainerBuilder $container) { $configuration = new Configuration(); $config = $this->processConfiguration($configuration, $configs); $finder = new \Symfony\Component\Finder\Finder(); $finder ->directories() ->in($container->getParameter('kernel.root_dir') . '/../src/*/*Bundle/Resources') ->path('config'); $possibleLocations = […]