2016-09-13 8 views
0

私は、Ubuntu 14.04のボックスにphalcon 3.0.1-14をインストールしました。 Phalcon DevTools(3.0.1)もインストールしました。 は当初、私はWebToolsのを有効にして、私はそのページを訪問したときに、いくつかの警告はすべての時間を表示されます。PhalconフレームワークでWebtoolsと開発者向けツールを使用する

Cannot bind an instance to a static closure in /home/pish/vendor/phalcon/devtools/scripts/Phalcon/Web/Tools.php 
Cannot bind an instance to a static closure in /home/pish/vendor/phalcon/devtools/scripts/Phalcon/Web/Tools/views/index.phtml 

私はちょうどそれらを無視して、データベース内の既存のテーブルからモデルを作成しようとしました。私は「生成」ボタン をクリックしたとき、私は次のエラーを取得する:

Phalcon\Mvc\Dispatcher\Exception: ModelsController handler class cannot be loaded 

及びモデルが作成されません。コントローラの作成もテストしましたが、同様のエラーが発生し、コントローラ も作成されませんでした。

最後に、コンソールphalcon model usersでモデルを作成し、正常に作成されました。

私は、開発者ツールで作成した検証機能が動作しないこと、しかし、気づいたと私は、ユーザーを作成しようとすると、次の エラーが発生します。

Catchable fatal error: Argument 1 passed to Phalcon\Mvc\Model::validate() must implement interface Phalcon\ValidationInterface, instance of Phalcon\Mvc\Model\Validator\Email given in... 

私の質問は基本的に、存在しています私がインストールしたデベロッパーツールのバージョンに問題があり、Webtoolsとモデル/コントローラなどのために生成された機能の問題が発生します。または、私のシステムに何か問題があったのかもしれません。

Catchable fatal error: Argument 1 passed to Phalcon\Mvc\Model::validate() must implement interface Phalcon\ValidationInterface, instance of Phalcon\Mvc\Model\Validator\Email given in...

モデルの検証がに変更されました:3.0.xのブランチで修正された

答えて

0

(近日発売予定) Phalcon 3.0。 Phalconでは、

public function validation() 
{ 
    $this->validate(
     new Phalcon\Mvc\Model\Validator\Email(['field' => 'email']); 
    ); 

    if ($this->validationHasFailed() == true) { 
     return false; 
    } 
} 

しかしPhalcon\Mvc\Model\Validationをしなければならなかったv2とv3では廃止され、かわりにPhalcon\Validationを使用する必要があります。ただ、次のようにコードを変更:たぶんデベロッパーツールはまだこの部分を更新していない

public function validation() 
{ 
    $validator = new Validation(); 

    $validator->add(
     'email', //your field name 
     new Phalcon\Validation\Validator\Email([ 
      'model' => $this, 
      'message' => 'Please enter a correct email address' 
     ]) 
    ); 

    return $this->validate($validator); 
} 

、私はわかりません。

関連する問題