Birkaç projede veri tabanına ihtiyacımız yok, bu yüzden cakephp'i yerel makinede veritabanı yapılandırmasında değişiklik yapmadan nasıl kuruyoruz? Şu anda ne yaptım ... Veritabanı ve değiştirilmiş yapılandırma dosyası oluşturdum. Ama benim veritabanımda hiçbir tablo yok, veritabanı sadece israfı .... bu yüzden bunu yapmak için daha iyi bir yol öner. Veritabanı olmadan cakephp'i nasıl kuruyoruz?
.. şimdiden teşekkürlercevap
sadece aşağıdaki gibi DB gelen tablo ihtiyacı olmadığını belirtin DatabaseFunctions.php içinde ve kullanmak Modeller için boş datasourse varsayılan ayarlarına bırakabilirsiniz:
class MyModel extends AppModel {
public $useTable = false;
}
CakePHP 2.3.x ile veritabanı yapılandırmasında veri kaynağı olarak boş bir dize kullanıyorum ve iyi çalışıyor.
Sen DB tabloları kullanmak değil AppModel söylemek zorundaclass DATABASE_CONFIG {
public $default = array(
'datasource' => '',
);
}
, aksi takdirde sonraki adımda:
veritabanı yapılandırma (app/Yapılandırma/DatabaseFunctions.php) neredeyse boş, bu şuna benzer Bir hata: "Veri kaynağı sınıfı bulunamadı". $ UseTable'ları yalnızca alt modellerde ayarlamak yeterli değildir.
class AppModel extends Model {
public $useTable = false;
}
Henüz bir sorunla karşılaşmadım.
Cakephp aslında kek parçasını CakePHP'de uygulamayı edilir oluşturarak olursa olsun yani bu
class MyModel extends AppModel {
public $useTable = false;
}
bu sadece bir hata olacaktır kullanarak bir tablo kullanmamanız bir veritabanına bağlanmayı deneyin. Veritabanı olmadan geliştirmeye başlamak için yapmanız gereken bazı adımlar.
- sahte Dbo kaynağı oluşturun
app/Model/Veri kaynağı/DBØ dosya DboFakeDboSource.php Oluştur/ve varsayılan bağlantı ayarlayın o
class DboFakeDboSource extends DboSource {
function connect() {
$this->connected = true;
return $this->connected;
}
function disconnect() {
$this->connected = false;
return !$this->connected;
}
}
- aşağıdaki kodu koymak
sonraki adım kullanmak CakePHP'ye söylemektir Varsayılan olarak dbo kaynağı. Git ve değişim varsayılan DatabaseFunctions.php bağlantı bu
var $default = array(
'driver' => 'FakeDboSource'
);
- İnce ayar gibi üçüncü basamak emin olmaktır modeli
olmak o $ useTable = false; her modele dahil edilmiştir, bu yüzden AppModel'e ekleyin.php
cakephp-2.3 için çalışmaz – sumitkanoje
App :: uses ('DboSource', 'Model/Datasource'); Model, diğer bilge hata verir [Sınıf 'DboSource' bulunamadı] – sumitkanoje
henüz emin değilim, çünkü bu çözüm Cakephp 2.0 üzerinde test edildi –
- 1. Raylar 4 formu model ve veritabanı olmadan
- 2. Laravel 5.2'de veritabanı olmadan nasıl kimlik doğrulanır?
- 3. Bir veritabanı bağlantısı olmadan bir komut dosyası açtığında
- 4. Mysqldump olmadan benim veritabanı yedekleme ve ihracat olarak
- 5. Filestream veritabanı nasıl yedeklenir?
- 6. Veritabanı işlemi nasıl izlenir?
- 7. nasıl bir veritabanı
- 8. veritabanı
- 9. SQL olmadan ContentProvider
- 10. mysql veritabanı yedekleme
- 11. Loopback Çoklu Veritabanı Veritabanı Değişimi
- 12. Veritabanı ile tam veritabanı oluşturma
- 13. h2 veritabanı: Desteklenmeyen veritabanı dosyası sürümü veya
- 14. Veritabanı örneğini grails'e nasıl alabilirim?
- 15. ODBC veritabanı girişi nasıl kullanılır?
- 16. MySQL veritabanı şemaları nasıl karşılaştırılır
- 17. nasıl Veritabanı Geliştirme okuyorum StarUML
- 18. Django veritabanı şemasını nasıl sınayabilirim?
- 19. Veritabanı adı sqlserver nasıl alınır
- 20. Veritabanı veritabanından php'ye nasıl açılır?
- 21. Magento'da veritabanı adını nasıl alırsınız?
- 22. Veritabanı satıcıları nasıl işlem yapar?
- 23. Orchard'da veritabanı sağlayıcısını nasıl değiştiririm?
- 24. BaseAdapter'ta veritabanı değişikliği nasıl bildirilir?
- 25. codeigniter veritabanı çıktının nasıl sınırlandırılacağı
- 26. Magento veritabanı ayrıntıları nasıl alınır
- 27. Tüm veritabanı başvuruları nasıl bulunur?
- 28. Erişim veritabanı c'ye nasıl bağlanır? #
- 29. Nasıl SQLite veritabanı yolsuzluktan korunur
- 30. MS SQL veritabanı nasıl eklenir?
Merhaba, sınıf DATABASE_CONFIG { \t kamu $ default = array ( \t \t \t \t 'veri kaynağı' => '', \t \t \t \t); } veritabanı dosyamdır.Ayrıca public $ useTable = false ayarlanmışsa hala bir hata verir. "Veri kaynağı sınıfı bulunamadı." –