2016-04-13 33 views
0

CodeIgniter belirttiğiniz modeli bulmak mümkün model dosyası User_model.phpBen alamıyor sen

i belirttiğiniz user_model.php içinde models/frontend/user_model.php

Beyannamesinde dosya Ben

<?php 

class User_model extends CI_Model {} 

denetleyicide kullanıcı modeli:

<?php 

class User_controller extends MY_Controller { 

    public function __construct() 
    { 
     parent::__construct(); 
     $this->load->model('frontend/user_model'); 
    } 

Bu doğru localhost'umda orkingleme ancak etki alanımda barındırdığımda bu tür hatalar veriyor.

+0

Sorunuzu hata iletileriyle güncelleyin. –

+0

ANd kullandığınız CI hangi sürümü! – Saty

+1

Model adını kontrol edin. Localhost'ta hassas adı dikkate alınmaz.Ama sunucuda farklı dosya olarak ele alınırlar. Model adınızın user_model olduğunu görüyorum.Ama Model sınıfı, büyük harfle yazılmış olan User_model. Bu yardımı yap. –

cevap

1

Sen pencereler wampp veya xampp olarak User_model.php için user_model.php adresinin modeli dosyayı yeniden adlandırmak gerekir, vaka önemli değil, ancak üretim ortamı linux üzerinde olmak zorunda ve bu durumda duyarlıdır, işte Neden hataları alıyorsun?

0

Codeigniter User Guide mı takip ettiniz?

class User_model extends CI_Model { 

    function __construct() 
    { 
     parent::__construct(); 
    } 
} 

Dosyanız sıralama şu şekildedir: Eğer bir açılış etiketi olarak <? kullanırsanız application/models/user_model.php

, (dosyanızın en başında kontrol edin) <?php olarak değiştirin. Sunucu, shorthand stiline izin vermiyor olabilir.

Ve hala şanssız iseniz, bu deneyin:

$CI =&get_instance(); 
$CI->load->model('articles_model'); 
$parameter = $CI->articles_model>getarticle($id); 
+0

Sağladığınız kullanıcı kılavuzu linki güncel değil http: // www .codeIgniter.com/docs and models kullanım kılavuzu http://www.codeigniter.com/user_guide/general/models.html Geçerli bağlantıları kullanın ve kullanın codeigniter.com – user4419336

0

yapmadan veya sınıfın ilk harfi sermayesini kullanmak zorunda bir sınıf çağıran. Modelinizi bunun gibi arayın.

$this->load->model('frontend/User_model'); 

Ben de bu sorunu karşılaştı. Kodlayıcı 3.0 veya üstü sınıflar için ilk harf sermayesini kullanmamız gerekiyor.

0

Model adını kontrol edin. Büyük/küçük harf duyarlı adı localhost'da yoksayıldı. Ancak sunucuda farklı dosya olarak ele alınır. Model adınızın user_model olduğunu görebiliyorum. Ancak Model sınıfı, büyük harfle yazılmış User_model'dur. Umarım bu yardım.