2012-03-15 6 views
1

こんにちはすべて私はPHPでのオブジェクトの構築について簡単に質問します。私は現在、Zendフレームワークを使用して、Zendのやり方を理解するための小さなテストアプリケーションを作成しています。しかし私は私には馴染みのないエラーを見つけました。私のコントローラでは、私はそうのようなオブジェクト$学生作成:Zend PHPでのデバッグとオブジェクトの作成

$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"; 
    } 

} 
?> 

私のコンストラクタに何か問題がありますか?それとも私がそれを呼んでいる何か?

+0

このエラーは表示されません。 [PHP FAQの最初の質問を読む](http://stackoverflow.com/tags/php/info)または[この質問](http://stackoverflow.com/questions/1824282/php-production-server-turnエラー報告を有効にする方法を理解するために、 –

+0

ありがとうございました。あなたの時間を無駄にして申し訳ありません。 –

答えて

0

APPLICATION_ENV'development'に設定して、エラーメッセージが表示されるようにしてください。

まだ白い画面が表示される場合は、このファイルの前にコードに構文エラーがあります。 php.iniファイルでerror_reportingとerror_loggingをオンにし、作成されたエラーログファイルを確認してください。

1

私が考えることができる唯一のことは、オートラダーがクラスを見つけることができず、例外をスローしていることです。 500エラーが発生します。これをチェックする

二つの方法:

    手動
  1. includeファイル
  2. ラップそれはオートローダーがあるかどうかを確認するためにtry{}catch{}でインスタンス化

(実際に確認するための多くのより多くの方法がありますしかし、これらは速い2つです)。

また、クラスファイル内の?>を閉じるのはやめてください。長い間ヘッダーの問題を引き起こした後で空白を持つことがよくあります。

関連する問題