Zend Debugging и создание объектов в PHP - PullRequest
1 голос
/ 15 марта 2012

Привет всем У меня есть быстрый вопрос о построении объектов в PHP. В настоящее время я использую Zend Framework для создания небольшого тестового приложения, чтобы познакомиться с Zend. Однако я столкнулся с ошибкой, которая мне незнакома. В моем контроллере я создаю объект $ student примерно так:

$student = new Application_Model_Student();

Однако при этом моя страница выдает ошибку 500 и не выводит отладочные данные. Мой конструктор для этой модели на самом деле ничего не делает, кроме распечатки "Hello Creation". Вот мой код для модели:

<?php

class Application_Model_Student
{

    protected $_lastName;
    protected $_firstName;
    protected $_email;
    protected $_concentration;
    protected $_yearEntered;

    public function __construct()
    {
          print "Hello Creation";
    }

}
?>

Что-то не так с моим конструктором? Или что-то, как я это называю?

Ответы [ 2 ]

1 голос
/ 15 марта 2012

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

Два способа проверить это:

  1. Вручную include ваш файл
  2. Оберните экземпляр в try{}catch{}, чтобы увидеть, является ли он автозагрузчиком

(на самом деле есть еще много способов проверить, но это два быстрых).

Также не беспокойтесь о закрытии ?> в вашем файле класса, часто после пробела может появиться пробел, который может вызвать проблемы с заголовками в долгосрочной перспективе.

0 голосов
/ 17 марта 2012

Убедитесь, что вы установили APPLICATION_ENV на 'development', чтобы вы могли видеть сообщение об ошибке.

Если вы по-прежнему получаете белый экран, то перед этим файлом в коде есть синтаксическая ошибка.включите error_reporting и error_logging в файле php.ini и посмотрите созданный файл журнала ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...