Ben modülü içinde bir aracı oluşturmak ve ardından modülü 'dışında' o widget'ı yüklemeye çalışıyorum. Daha özellikle ben başkası tarafından yazılmış kullanıcı modülü kullanıyorum. Ben bu yüzden giriş formunu gösteren bir CPortlet / Widget (konfüzyon) yapmaya çalıştı, bir giriş formu göstermek için ayrı bir sayfa var istemiyorum. Temelde, bu widget'ı LoginController kodu hareket ettik. Sonra bazı rasgele sayfada Widget görüntülemek çalıştığınızda
<?php $this->widget('user.components.LoginForm'); ?>
Ancak, ben bir hata alıyorum
CWebApplication does not have a method named "encrypting".
Bu hat UserIdentity sınıfta:
else if(Yii::app()->controller->module->encrypting($this->password)!==$user->password)
Ben temelde uygulaması değil modülü kapsamında bu kod çalıştırmak için çalışıyorum çünkü bu, olur. Böylece "Yii :: app () -> Kontrol-> modülü" beklendiği gibi hile gerçekten işe yaramazsa.
- \: - Neyi yanlış yapıyorum
- Bunu başarmak için daha iyi bir yolu var mı. Yani Normalde (user / login) kullanıcı modülü içinde giriş denetleyicisi erişerek görüntülenen veya bir widget bunu yapmanın doğru yolu diğer bazı sayfasında bu giriş formu, gösterilecek?
Teşekkürler.