0

奇妙なエラーが発生します。助けてください

「Advinvite」という名前のカスタムモジュールを作成しています

テーブルを作成しました: "engine4_advinvite_matchinvites"

DbTableを作成しました: "Advinvite_Model_DbTable_Matchinvites"

DbTableのRowクラスモデルを作成しました:「Advinvite_Model_Matchinvite」そしてテーブルの主キーは「matchinvite_id」です

Apiも作成しました:「Advinvite_Api_Core」

主要部分は、次のようなモジュールの設定フォルダーのmanifest.phpファイルにもアイテムを登録しました。

// Items ---------------------------------------------------------------------
  'items' => array(
    'advinvite_matchinvite',
  )

エラーについて:

使用したいときに「不明なアイテムタイプ:advinvite_matchinvite」というエラーが発生します

Engine:Api:_()->getItem('advinvite_matchinvite',its_Identity)

マニフェストファイルのコードも以下に送信しています。私のためにそれをチェックして、私を助けてくれませんか。それは私の人生で初めて来ました(奇妙なエラー)そして私は過去3/4日間これを解決しようとしています。私が正しくやったことすべてでさえ、なぜそれが起こっているのか理解していません。私が交尾するのを手伝ってください。よろしくお願いします。

また、これについても私を助けることができれば、ルートも機能していないことを意味します....これらの両方のエラーが発生している理由がわかりません

お願い助けて。

Manifest.phpコード:

<?php return array (
  'package' => 
  array (
    'type' => 'module',
    'name' => 'advinvite',
    'version' => '4.0.0',
    'path' => 'application/modules/Advinvite',
    'title' => 'Advanced Invites',
    'description' => 'This will invite the users for matches and nets',
    'author' => 'Gitesh Dang',
    'callback' => 
    array (
      'class' => 'Engine_Package_Installer_Module',
    ),
    'actions' => 
    array (
      0 => 'install',
      1 => 'upgrade',
      2 => 'refresh',
      3 => 'enable',
      4 => 'disable',
    ),
    'directories' => 
    array (
      0 => 'application/modules/Advinvite',
    ),
    'files' => 
    array (
      0 => 'application/languages/en/advinvite.csv',
    ),
    // Items ---------------------------------------------------------------------
  'items' => array(
    'advinvite_matchinvite',
  ),
  // Routes --------------------------------------------------------------------
  'routes' => array(
    'advinvite_general' => array(
      'route' => 'invites/:action/*',
      'defaults' => array(
        'module' => 'advinvite',
        'controller' => 'index',
        'action' => '(match|matchview)',
      ),
      'reqs' => array(
        'action' => '\D+',
      )
    ),
  )
  ),
); ?>

積極的な対応を待っています。敬具

4

1 に答える 1

0

仲間、それは修正されました。問題はマイナーでした:)

アイテムはパッケージ配列に登録されており、パッケージ配列の外に登録する必要があります。パッケージ配列は、ファイル配列のみに閉じている必要があります。

修正されたマニフェスト ファイル:

    <?php return array (
      'package' => 
      array (
        'type' => 'module',
        'name' => 'advinvite',
        'version' => '4.0.0',
        'path' => 'application/modules/Advinvite',
        'title' => 'Advanced Invites',
        'description' => 'This will invite the users for matches and nets',
        'author' => 'Gitesh Dang',
        'callback' => 
        array (
          'class' => 'Engine_Package_Installer_Module',
        ),
        'actions' => 
        array (
          0 => 'install',
          1 => 'upgrade',
          2 => 'refresh',
          3 => 'enable',
          4 => 'disable',
        ),
        'directories' => 
        array (
          0 => 'application/modules/Advinvite',
        ),
        'files' => 
        array (
          0 => 'application/languages/en/advinvite.csv',
        ),
      ),
 // Items ---------------------------------------------------------------------
      'items' => array(
        'advinvite_matchinvite',
      ),
      // Routes --------------------------------------------------------------------
      'routes' => array(
        'advinvite_general' => array(
          'route' => 'invites/:action/*',
          'defaults' => array(
            'module' => 'advinvite',
            'controller' => 'index',
            'action' => '(match|matchview)',
          ),
          'reqs' => array(
            'action' => '\D+',
          )
        ),
      )
    ); ?>

乾杯 !!:)

于 2012-08-11T08:07:40.290 に答える