8

私はyiiフレームワークが初めてです。yii バージョン: 2.0.1で、gii functionality.
モデル クラス、コントローラー クラス、およびビュー パスを配置した後、Gii の生成をクリックすると、すべてのファイルが正常に作成されたことが示されました。
しかし、私が見ようとすると、以下のメッセージが表示されました。

ビュー ファイルが存在しません:

C:\xampp\htdocs\advanced\backend\modules\settings\views\companies\index.php

入力したパスではなく、Web ディレクトリにビュー ファイルが見つかりました。したがって、エラー。

これがgiiへの私の入力です。

モデル クラス:

backend\modules\settings\models\Companies

検索モデル クラス:

backend\modules\settings\models\CompaniesSearch

コントローラ クラス:

backend\modules\settings\controllers\CompaniesController

ビュー パス:

backend\modules\settings\views\companies

生成をクリックすると、以下のメッセージが表示されます。

テンプレート「C:\xampp\htdocs\advanced\vendor\yiisoft\yii2-gii\generators\crud/default」を使用してコードを生成しています...

生成された modules\settings\controllers\CompaniesController.php

生成されたモジュール\settings\models\CompaniesSearch.php

生成されたバックエンド\modules\settings\views\companies\_form.php

生成されたバックエンド\modules\settings\views\companies\_search.php

生成されたバックエンド\modules\settings\views\companies\create.php

生成されたバックエンド\modules\settings\views\companies\index.php

生成されたバックエンド\modules\settings\views\companies\update.php

生成されたバックエンド\modules\settings\views\companies\view.php

終わり!

なぜそれが起こっているのか誰にも分かりません。

前もって感謝します。

4

9 に答える 9

2

の最後のフォルダとエイリアスが 1 つありませんでしたView Path@backend\modules\settings\views\companysである必要があります。

作成ログでわかるように、生成されたファイルが間違った場所 (ルートviewsフォルダー) にあるため、エラーがスローされます。

于 2015-01-12T06:21:46.293 に答える
2

同じ問題があります。backend\modules\settings\views\companies の代わりに @backend/modules/settings/views/companies を入力して解決しました。スラッシュを参照してください。

于 2015-03-21T17:50:29.553 に答える
1

CRUD ジェネレーターのビュー パスには、絶対パスまたはフル パスを入力します。例えば

/home/developer/workspace/advanced/backend/views/<your view folder> 
于 2015-04-08T08:02:19.933 に答える
0

私は絶対パスi、eで試しました

C:/xampp/htdocs/advanced/backend/modules/settings/views/companies

絶対パスで機能しました。

于 2015-01-14T11:25:45.630 に答える
0

以前は、絶対パスを取得したいときにモデルを間違ったディレクトリに配置していました (より頻繁に機能するように見えるため、絶対にアドレス指定してください) -

app/backend/modules/settings.

最初の 'app' (/app は Yii スターター キットのメイン ディレクトリ) に注意してください。これは相対パスを避けると考えていましたが、そこに @mail 記号を付けてはいけません。 /documentルートディレクトリに絶対長で相対的に追加し、基本的に複製し、

"app/myproject.com/app/backend/modules/settings"

したがって、モデルの場所から巻き戻され、 Gii が間違ったパスについて苦情を言ったり、コントローラーを間違った方法で配置したりする原因になります。

また、モデルとは対照的にビューにとって奇妙なことに、@ 相対参照記号の注釈を使用して、前述の別の方法で配置する必要がありました (執筆時点では、コントローラーまたはモデルに使用することは許可されていませんでした)。

@backend/modules/settings/views/companies、それ以外の場合は、ディレクトリ ツリーをドキュメント ルートに追加し、再度連結します - バックエンドの Web ディレクトリbackend/web (backend/modules/settings/views/companies)

于 2020-02-18T15:43:58.473 に答える