2017-02-03 18 views
-5

誰もがCakePHPの2.9.5.Gettingエラーを使用しています私のcode.Iと間違っているものを言うことができる見つかりません:クラスのアプリ\コントローラ\のAppControllerは「のAppController

<?php 
namespace app\Controller; 
use app\Controller\AppController; 

Class ProductsController extends AppController{ 

    public function index() 
    { 
     $prducts = $this->Product->find('all'); 

     print_r($prducts); 
    } 
} 

?> 
+1

デバッグヘルプ(「なぜこのコードは動作しませんか?」)には、目的の動作、特定の問題またはエラー、および質問自体に再現するのに必要な最短コードが含まれている必要があります。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:[mcve]を作成する方法。 –

答えて

0

を見つけていない使用しているので、それはですコントローラーの間違った名前空間。 CakePHPのコントローラには、独自の名前空間があります。

use AppController; 

またはこれは動作するはずです。この

App::uses('AppController', 'Controller'); 

を使用して

namespace app\Controller; 
use app\Controller\AppController; 

を交換してください。

+0

どちらも動作しません。 CakePHP 3.xの適切な名前空間は、デフォルトでは 'App'であり、upperaseは' A'であり、CakePHP 2.xでは、importはパッケージ(App :: uses()の第2引数)を指定する必要があります。オプションではありません)、この場合は 'Controller'です。 – ndm

+0

@ndmはい。私はそれを逃しました。ありがとう、私は答えを編集しました。しかし、ケーキ2.xで 'use AppController'はうまく動作します。 –

+0

私は、それが実際には何の効果もないと思うでしょう。作曲家を使っても、その参照を読み込むことができるオートローダーはありません(明示的に構成しない限り)。 'AppController'クラス/ファイルがすでに他の場所からインクルードされているので、おそらく簡単に動作します。 – ndm

関連する問題