2012-02-16 14 views
0

なぜこのエラーが出るのですか、私はすべてのコードをチェックしましたが、私は間違いがないと思っています。ログインページは表示されます。CakePHPブログチュートリアル - UsersController :: beforeFilter()を再宣言できません

致命的なエラー:がUserControllerを再宣言することはできません::のbeforeFilter()はC:\ WAMP \ WWW \デールブログ\アプリ\コントローラ\ UsersController.phpライン上の64

//line 63: 
    public function beforeFilter() { 
    parent::beforeFilter(); 
    $this->Auth->allow('add'); //Letting users register themselves 
    } 
+0

それをファイルすることを明確にする必要があります'UserController :: beforeFilter()'を再宣言できません。 – Rikesh

答えて

2

それはあなたがpublic function beforeFilter()を宣言した意味同じコントローラーで2回。

+0

チュートリアルでは、正確なことを私に指示しています – Dale

+0

http://book.cakephp.org/2.0/ja/tutorials-and-examples/blog-auth-example/auth.html – Dale

+1

あなたはおそらくそれを誤解していました – Shaheer

0

私はcakephpに慣れていませんが、上記の関数(beforeFilter)が既に宣言されていることを示すメッセージが表示されます。問題の重複を検索し、それを解凍してください。

ハッピーケーキ、歓声

+0

http://book.cakephp.org/2.0/ja/tutorials-and-examples/blog-auth-example/auth.html – Dale

+1

はい、私の友人です。あなたの関数が2回宣言されたことを100%確信していることを伝えるために何かを読む必要はありません。エラーメッセージは十分明確であり、すべてのPHPコード、ケーキ中心にあるかどうかに関係なく適用されます。可視性識別子(公開)なしで 'function beforeFilter'を検索します。別のファイル/インクルードで簡単に検索できるので、アプリケーションコード全体を検索したり、grepしてください。がんばろう! – stefgosselin

0

私は同じ「間違い」がありました。チュートリアルでは、二回コーディングする必要があることを示していますので、それはでしたが、がAppController.phpに

ある
public function beforeFilter(){ 
     $this->Auth->allow('index','view'); 
    } 

を変更するを追加していない行が

関連する問題