2015-01-12 16 views
5

Yii framework konusunda yeniyim. Yii sürümü: 2.0.1gii functionality'u kullanarak CRUD modeli oluşturmaya çalıştığım bir modül oluşturdum.
Tıkladığımda model sınıfını, denetleyici sınıfını ve görünüm yolunu gii oluşturduktan sonra, tüm dosyalar başarıyla oluşturulduğunu gösterdi. Ben mesaj bana gösterilmiştir altında, görüntülemek çalıştığında
AmaYii 2 gii, farklı dizinlerdeki görünüm dosyalarını oluşturuyor

görünüm dosyası yok:

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

Ben girdiğim yolunda web dizininde görünümü dosyaları bulundu . Bu yüzden hata.

backend\modules\settings\models\Companies 

Arama Modeli Sınıf:

backend\modules\settings\models\CompaniesSearch 

Kontrolör Sınıfı:

İşte

Modeli Sınıf, benim girişler gii etmektir

backend\modules\settings\controllers\CompaniesController 

Görünüm Yolu:

backend\modules\settings\views\companies 

Ben tıklayın ı mesajla aşağıda verdik oluştur:

Yaratma kodu kullanarak şablonu "C: \ xampp \ htdocs \ gelişmiş \ satıcı \ yiisoft \ yii2-gii \ jeneratörler \ crud/default "...

oluşturulan modüller \ ayarlar \ denetleyiciler \ CompaniesController.php

oluşturulan modülleri \ ayarlar \ modelleri CompaniesSearch.php \

oluşturulan arka uç \ modülleri \ ayarlar \ görünümler \ şirketleri \ _form.php

oluşturulan arka uç \ modülleri \ ayarlar \ şirketlerin \ görünümler \ _search.php

oluşturulan arka uç \ modülleri settings \ görünümler \ şirketleri \ create.php

oluşturulan arka uç \ modülleri settings \ görünümler \ şirketleri

oluşturmak index.php \ \ \ view.php

\ d arka uç \ modülleri \ ayarlar \ görünümler \ şirketleri \ update.php

oluşturulan arka uç \ modülleri \ ayarlar \ görünümler \ şirketleri yapılır!

Niçin olup bittiğine dair herhangi bir fikri olan var mı?

Şimdiden teşekkürler.

+1

sadece oluşturulan yola ve dosya yolunu doğru yola göster. Görünüm dosyaları için denetleyici klasörünü kaçırıyorsunuz. –

+0

Görünüm dosyalarının üretildiği yeri buldum, C: \ xampp \ htdocs \ advanced \ backend \ web \ modules \ settings \ views \ companies dizininde üretildiler. Bunları istenen dizine kopyalayabilirim. Ancak hala olması gereken görüntü dosyalarını oluşturamaz. – sidrat

+0

Sadece aynı şeyi fark ettim. Görünüm dosyam da web klasörüne oluşturuldu. – robsch

cevap

21

Ben Umarım gelecekte

+0

@ kullanmadan önce denedim ama işe yaramadı çünkü ters eğik çizgi ile kullandım. Sadece eğik çizgiler için çalışır. @, Ters eğik çizgi ile kullanılıyorsa, diğer ad kullanma konusunda bir istisna atar. – sidrat

2

View Path numaralı telefondaki son bir klasörü ve diğer ad kaçırdınız. @backend\modules\settings\views\ şirketler olmalıdır.

Oluşturma günlüğünde de görüldüğü gibi, oluşturulan dosyalar yanlış yerde (root views klasörü) bulunduğundan, bu nedenle hata atılır.

+0

Önerinizi denediniz, işe yaramadı. – sidrat

+0

Hata hakkında daha fazla bilgi sağlayın. Aynı mı, değil mi? Bunu yazdığınızdan kesinlikle bir hata nedeni. – arogachev

+0

Aynı hata görüntülendi, Görünüm dosyası mevcut değil: C: \ xampp \ htdocs \ advanced_2.0.2 \ backend \ modules \ settings \ views \ companies \ index.php. Görünüm Yoluna girdim: backend \ modules \ settings \ views \ companies. Yine aynı hata – sidrat

0

mutlak yolu ı, e

C ile çalıştık: Bu mutlak yolu için çalıştı/xampp/htdocs/gelişmiş/arka uç/modüller/ayarlar/görünümler/şirketleri

.

+0

Cevabımı güncelledim, belki takma ad eksikti? 'Backend \ modules \ settings \ views \ companies' yerine '@backend \ modules \ settings \ views \ firmaları' deneyin. – arogachev

+0

Çalışmadı, diğer ad kullanarak istisna atar, bu gösterir Geçersiz yol diğer adı: @backend \ modules \ settings \ views \ companies – sidrat

+0

Bu dosyada mevcut mu? https://github.com/yiisoft/yii2-app-advanced/blob/master/common/config/bootstrap.php – arogachev

2

birisi aynı sorun var yardımcı olur

@backend/modules/settings/views/companies 

içine

backend\modules\settings\views\companies 

değiştirerek benzer bir sorun çözüldü. Backend/modules/settings/views/companies yerine backend \ modules \ settings \ views \ companies yazarak çözüldü. Eğik çizgiler üzerinde görün.

1

CRUD jeneratöründeki izleme yolu için mutlak veya tam yolu girin. Örneğin

/home/developer/workspace/advanced/backend/views/<your view folder> 
0

ben bu girerek çalışıyor çalıştı: /Uygulamalar/XAMPP/htdocs/gelişmiş/arka uç/modüller/ayarlar/görünümler/şirketleri

Sana iyi yapabilir umuyoruz. Ben ileri tema İşte

kullanıyorum

0

olursa benim Gii kurulum o

module generator 
---------------- 
module class:  backend\modules\posts\Module 
module id:   posts 

model generator 
--------------- 
table name:   posts 
model class:  Posts 
namespace:   backend\modules\posts\models 
Enable I18n:  checked. category: app 

CRUD generator 
-------------- 
Model class:  backend\modules\posts\models\Posts 
Search model class: backend\modules\posts\models\PostsSearch 
Controller class: backend\modules\posts\controllers\PostsController 
View path:   @backend/modules/posts/views/posts 
Enable I18n:  checked. category: app 
Enable pjax:  checked 

If you are using some non-default user management (like amnah module), 
you need to change Users::className() in the models\Posts.php to 
\amnah\yii2\user\models\User::className() 
1

GÖRÜNÜM PATH

@backend bu koymak herkes için yararlıdır edilir/modules/settings/views/companies

ve bitti!

+0

Bu kod soruyu yanıtlarken, sorunun nasıl ve/veya neden çözüldüğüne ilişkin ek bağlam sağlayarak yanıtın uzun vadeli değerini artıracaktır. – thewaywewere