2017-06-17 17 views
1

私は2つのphpファイル、1つのビュー(コンテンツ)と1つのオブジェクト(受信者)を取得しました。phpファイルで「受信者」クラスが見つかりません

. 
├── app 

│ ├── model 
     └── Receiver.php 
│ └── view 
     └── content.php 

content.php

<?php 

include '../model/Receiver.php'; 

$receiver = new Receiver; 

Receiver.php

<?php 

    namespace app\model; 

    use app\model\Invoice; 

    class Receiver{ 

     public function __construct(){ 
      $Invoice = new Invoice; 
     } 

    } 

プロジェクト構造はcontent.phpを実行した後、私はこのエラーを取得します。

PHP Fatal error: Uncaught Error: Class 'Receiver' not found in C:\MAMP\htdocs\invoiceexpress\app\view\content.php:5

なぜこれが行われているのかわかりません。助けてもらえますか?

答えて

1

Receiverクラスに名前空間を追加するので、namespace app\model;によって。あなたはnewを使用した場合、追加の名前空間をどうかuse文で行うことができます。

<?php 

include '../model/Receiver.php'; 

use \app\model\Receiver; 

$receiver = new Receiver; 

または

<?php 

include '../model/Receiver.php'; 

$receiver = new \app\model\Receiver; 
関連する問題