CakePHP rzeczywiście spróbuje połączyć się z bazą danych bez względu na to, że nie użyć tabeli więc za pomocą tego
class MyModel extends AppModel {
public $useTable = false;
}
będzie to tylko pomyłka, tworzenie aplikacji na CakePHP jest bułka z masłem. Oto kilka kroków, które należy wykonać, aby rozpocząć tworzenie bez bazy danych.
- Tworzenie fałszywego źródła dbo
utworzyć plik DboFakeDboSource.php w app/model/DataSource/DBO/i umieścić następujący kod w nim
class DboFakeDboSource extends DboSource {
function connect() {
$this->connected = true;
return $this->connected;
}
function disconnect() {
$this->connected = false;
return !$this->connected;
}
}
- Ustaw domyślne połączenie
Następnym krokiem jest poinformowanie cakephp o użyciu Źródło dbo domyślnie. Idź i zmień domyślne połączenie w database.php być jak ten
var $default = array(
'driver' => 'FakeDboSource'
);
- Dostrajanie modelu
Trzecim krokiem jest, aby mieć pewność, że $ useTable = false; jest zawarty w każdym modelu, więc dodaj go w AppModelu.php
Witam, klasa DATABASE_CONFIG { \t publicznego $ default = array ( \t \t \t \t 'DataSource' => '', \t \t \t \t); } to mój plik bazy danych. Również public $ useTable = false jest ustawiony, nadal daje błąd. "Nie można znaleźć klasy źródła danych." –